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...
Less Is More
Pensez à utiliser les boutons
,
et les balises code
Desole pour l'absence d'accents, clavier US oblige
Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.
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
Partager