Je dois tester si la méthode GetKey(object target)
a été appelée avec le paramètre spécifié. Je sais que la vérification peut être appelée commeComment configurer/vérifier l'appel de méthode avec le paramètre spécifié
processor.Verify(x => x.GetKey(It.Is<object>(y => y == target)));
mais comment l'installation devrait-elle ressembler?
processor.Setup(x => x.GetKey(It.Is<object>(y => y == target)));
ou
processor.Setup(x => x.GetKey(It.IsAny<object>()));
Quelle est la différence entre ces 2 configurations? Est-ce vraiment important dans ce cas?
L'interface de processeur:
public interface ILayoutProcessor
{
object GetKey(object target);
}
Comment la signature complète de la méthode 'GetKey' ressembler? Cela retourne quelque chose? Les deux configurations sont différentes, la première est spécifique à 'target' où la seconde est pour tout' object'. – dee
Je connais la différence entre 'It.Is' et' It.IsAny'. Si je voudrais utiliser différents 'Callback' ou' Return' base sur le paramètre je voudrais utiliser 'It.Is', mais au cas où je ne me soucie pas de la valeur retournée, puis-je utiliser' It.IsAny' dans 'Setup' et 'It.Is' dans' Verify'? –
Oui, je pense que vous pouvez. – dee