Witam Jestem nowy w testowaniu Moq i mam trudny czas na proste stwierdzenie. jestem przy użyciu interfejsuMetoda testowania pustej przestrzeni Moq
public interface IAdd
{
void add(int a, int b);
}
Min interfejsu IAdd
jest:
Mock<IAdd> mockadd = new Mock<IAdd>();
mockadd.Setup(x => x.add(It.IsAny<int>(), It.IsAny<int>()).callback((int a, int b) => { a+b;});
IAdd testing = mockadd.Object;
Ponieważ metoda add
jest nieważne, to nie zwraca żadnej wartości dochodzić z. Jak mogę potwierdzić tę konfigurację?
Co próbujesz przetestować? – GolfWolf
Próbuję przetestować tę metodę dodawania, ale nie ma ona żadnego typu zwracanego. Gdyby miał int jako typ zwracany, testowałbym Assert.AreEqual (mockadd.add (2,2), 4); Ale bez typu zwrotu, jak przetestować metodę dodawania. –
** 1. ** Nie ma sensu testowanie interfejsu (lub fałszywej implementacji). ** 2. ** Jeśli masz klasę, która coś wylicza, możesz chcieć jakoś udostępnić wynik (albo przez wartość zwracaną albo jakąś własność na tym obiekcie). – GolfWolf