Я хочу выполнить один тестовый метод несколько (3) раз с разным поведением издевательского объекта. Таким образом, я могу избежать написания нескольких тестовых методов с имитируемыми объектами для каждого.
Код в качестве примера:
_mockObj.MockedMethod(Arg.Any<string>(), Arg.Any<string>()).Returns(new objA() { TestProp="bla1" };
_mockObj.MockedMethod(Arg.Any<string>(), Arg.Any<string>()).Returns(new objA() { TestProp="bla2" };
_mockObj.MockedMethod(Arg.Any<string>(), Arg.Any<string>()).Returns(new objA() { TestProp="bla3" };
Что я хочу сделать, так это использовать один метод Test для проверки трех вышеперечисленных вариантов поведения. Возможно ли это или мне нужно написать 3 отдельных метода тестирования?
ИЗМЕНИТЬ
Я обнаружил, что должен использовать TestCaseSourceAttribute
. Но теперь я столкнулся с другой «проблемой». Когда у меня много тестовых случаев и один из них не работает, я не могу отследить, какой из тестовых случаев не сработал...