J'ai une classe comme ceci:Est-ce que je peux (ou devrais) simuler des méthodes sur l'objet testé autre que la méthode testée?
public class ClassA
{
public bool MethodA()
{
//do something complicated to test requiring a lot of setup
}
public bool MethodB()
{
if (MethodA())
//do something
else
//do something else
endif
}
}
J'ai des tests pour METHODA et que vous souhaitez tester MethodB, mais tout ce que je veux faire est de vérifier que si METHODA retourne vrai que quelque chose arrive et si retourne METHODA faux que quelque chose d'autre se passe. Puis-je le faire avec Rhino Mocks? Ou dois-je configurer tous les mêmes mock que j'ai déjà dans les tests pour MethodA?
Cela fonctionne, mais seulement si la méthode sur la classe étant partiellement mockée est virtuelle. Merci, je savais que ça devait être possible. –