2014-02-17 4 views
0

Я использую Specflow с XUnit, я должен иметь Assert с void Table.CompareToSet() (в TechTalk.SpecFlow.Assist хелперов)Соответствует ли Specflow CompareToSet() требованиям?

Или бросать исключение достаточно? Если он выбрасывает какое-либо исключение, он должен потерпеть неудачу (что происходит неудачно), но я не уверен, должен ли я быть более строгим, явно имея Assert?

ответ

1

Имея исключение, достаточно.

Не забывайте, что SpecFlow фактически не запускает ваши тесты. Он делегирует это NUnit/xUnit/MsTest. Поэтому, если ваш код не прошел тест в одном из них, он также должен потерпеть неудачу в SpecFlow.

BTW. Если вы напишете свой тест первым, прежде чем писать свой функциональный код, то, конечно, ваш тест не пройдет, и этот процесс проверяет, что ваш сбой будет работать, поэтому вы сами убедитесь, что этого достаточно. ;-)

+0

Спасибо, это проблема, я не уверен, что xUnit также должен требовать «явного отказа» как такового. Тесты не работают нормально, если реализация не выполняется, тесты были написаны первыми (в основном :-) Я изучаю specflow, поэтому у меня было несколько ошибок. Но я думаю, что вы ответили на мой вопрос, если инфраструктура модульного тестирования выходит из строя, но этого больше не требуется? –

+1

Правильно. SpecFlow позволяет исключить исключение, вплоть до рамки единичного тестирования. – AlSki

Смежные вопросы