Как отобразить пользовательское сообщение об ошибке, используя носороги - PullRequest
0 голосов
/ 15 октября 2010

Я использую RhinoMocks для тестирования метода Add () в viewModel.У меня есть один тест с именем AddTest ()), который проверяет все внутри метода Add (), включая

1) элемент был добавлен список элементов viewModel, 2) элемент был проверен 3) itemsList pagedCollectionпредставление было перемещено на правильную страницу

проблема в том, что для этого требуется около 5 методов AssertWasCalled, и в случае сбоя одного из них на экране отображается общее сообщение об ошибке.

Что я действительно хочуэто сказать AssertWasCalled (...., «Элемент должен быть действителен в данный момент»), поэтому я знаю, что не удалось.

Я знаю, что эта функция существует в nUNit.Я удивлен, что не могу отобразить пользовательскую ошибку, подобную этой, используя rhinoMocks ...

Или проблема в том, что я должен использовать 5 методов модульного тестирования для проверки этой функциональности?Даже через я тестирую только один «модуль» (например, метод Add ()) кода ??

1 Ответ

1 голос
/ 15 октября 2010

В конце вы ударяете ноготь по голове: вам следует использовать 5 методов юнит-теста.

Несмотря на то, что вы тестируете только один «метод», этот метод выполняет 5 разных действий, и все они должны тестироваться изолированно. Если ваш метод Add должен сделать 5 разных вещей:

step 1
step 2
step 3
step 4
step 5

Затем с помощью 5 различных модульных тестов вы можете поработать над модульными тестами для шагов 4 и 5, прежде чем приступить к работе модульных тестов 1-3 (возможно, кто-то еще работает над кодом для 1-3, а вы выполняете 4 и 5 ). Вы ждете, пока они закончат? При таком подходе вы можете настроить конкретные функции в своих модульных тестах.

Помните: «юнит» не равен «методу».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...