Je veux tester des méthodes dans mon contrôleur, je sais à ce sujet ...fakeiteasy initialisation dans le constructeur privé membres
myController = new MyController();
A.CallTo(()=>myController.SomeMethodIWantToTest().Returns(someValueIAmTesting);
Le problème est que dans ce constructeur parameterless, j'appelle de nombreuses méthodes dans d'autres ensembles qui définissent valeurs pour les membres privés,
public class MyController : Controller {
private ILoginBusiness loginBusiness;
private ISomethingElse somethingElse;
//... and so on...
public MyController(){
loginbusiness = ServiceFactory.GetLoginBusiness();
somethingElse = //some method in another assembly that initializes the value
//... and so on, calling methods in other assemblies that initialize the private members...
}
public ActionResult SomeMethodIWantToTest(){ }
}
alors, comment tous ces appels de méthode que j'isoler dans mon constructeur (donc je ne suis pas appeler des méthodes dans les o assemblées utres?)
Merci. Cela répond parfaitement à la question. –
@TimmyElliot: à la vôtre. –