Bonjour,
Avez-vous une idée comment faire pour Mocker une classe statique ?
Merci,
Bonjour,
Avez-vous une idée comment faire pour Mocker une classe statique ?
Merci,
Ca dépend, tu fais de l'IoC ? Quel framework utilises-tu (rhino mocks, mock...) ? Donne plus d'éléments...
Bonjour,
J'utilise l'Ioc et le Mock.
public static class MyClass
{
private static IUnityContainer _container;
public static void InitializeIocContainer(IUnityContainer container)
{
_container = container;
}
public static T Resolve<T>()
{
return _container.Resolve<T>();
}
}
public void MéthodeATester()
{
....
ICorpService thisCorpService = MyClass.Resolve<ICorpService>();
....
}
Donc je veux mocker la classe " MyClass ".
Merci,
A la place de faire un resolve dans la methode que tu veux tester, ajoute la dependance dans le contructeur de la classe.
Le resolve a partir du container se fera au moment de l<itialisation de la classe et lorsque tu monte ton test unitaire, tu peux controller les dependences en choisisant ce que tu passe au constructeur sans avoir a mocker ton service static qui te permet de resolver tes dependences
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager