Итак, у меня есть следующий модульный тест для действия контроллера (MVC 5). Цель теста для того, чтобы изменить действие контроллера возвращает модель типа Contact
:C# unit tests: Можно ли использовать условный доступ вместо Debug.Assert?
[TestMethod]
public void Edit_ValidContactIdPassed_ShouldReturnEditViewWithContact()
{
var result = _controller.Edit(1) as ViewResult;
result?.ViewData.Model.Should().BeOfType<Contact>();
}
Как вы можете видеть, я использую условный доступ на result
объекте вместо (?):
Debug.Assert(result != null, "result != null");
Я считаю, что условный доступ более читабельен, но есть ли проблемы с этим в контексте модульного теста?
Похож на этот вопрос для http://codereview.stackexchange.com/ – tym32167
Это зависит от того, что тестирует ваш тест. Если в спецификации указано, что всегда должен быть результат, тогда проверка на null может скрыть ошибку. –
Какова цель этого теста? На самом деле читайте, как создавать правильные имена методов. – mybirthname