Как передать типы в свои модульные тесты?Как передать типы в метод тестирования
public void MethodUnderTest()
{
try
{
var businessService = _businessService.DoWork();
}
catch (SomeException exception)
{
//do some stuff
}
catch (SomeOtherException exception)
{
//do other stuff
}
}
My unit test should be something like this:
[TestCase(typeof(SomeException))]
[TestCase(typeof(SomeOtherException))]
public void UnitTest(Exception exception)
{
_businessService.Setup(x=>x.DoWork).Throws.InstanceOf<exception>();
//verify that when we called DoWork, that the logic inside of one of the catches was executed
}
Я не думаю, что ваш код компилируется, вы используете exceptionType как тип, пока он является переменной. –
Правильно ... Вы не можете использовать общий здесь. Я изменил код. – Charlie
Ах! Я задавался вопросом, как я совершил эту ошибку ... Согласно отдельному уведомлению, которое я получил, похоже, что Сэм К. добавил общий вызов. Боюсь, что я не совсем понимаю, особенно, почему люди могут отредактировать ответы других людей, не оставив общественный след. :-( – Charlie