Salut, il est possible de moq quelque chose comme ça. J'utilise le pattern MVC et je suis en train de tester mon Controller Layer. J'ai déjà testé la méthode getListForId dans ma couche Service afin que je puisse croire qu'elle retournera la bonne valeur.Pouvez-vous Moq un Claus lorsque vous utilisez Nunit
public List<object> getListForID(int id)
et je l'utilise comme celui-ci
if(true)
{
getListForID(1).Where(a => a.Id == objectB.Id)
}
else
{
getListForID(1)
}
Le test du code chaque chemin serait le même même quand il y a un où dans le vrai chemin.
Est-il possible de vérifier que la méthode a été appelée avec la clause where? Et y a-t-il une valeur à cela?
Qu'est-ce que vous essayez de faire? L'instruction 'where' vous donnera une liste partielle de tout' getListForID' renvoyé. – Artless
Je dirais que cela ne sert à rien. Vous devriez tester le résultat, pas la façon dont quelque chose est implémenté. –
Je me demandais juste s'il y avait un moyen de vérifier si l'endroit est appelé. Je vais éditer ma question pour fournir un exemple plus clair. –