Интеграционное тестирование - PullRequest
4 голосов
/ 05 июня 2011

Я занимаюсь разработкой в ​​.net и использую NUnit.У меня есть тесты для разных классов и для каждого из разных модулей.

Теперь мне нужно протестировать все модули вместе!Модули связываются друг с другом через DB и инфраструктуру Tibco.

Как мне проверить всю эту симфонию вместе?

PS - если есть что-то более полезное для этого случая, чем NUnit, я открыт для предложений.

Ответы [ 2 ]

1 голос
/ 05 июня 2011

Если бы классы вызывали друг друга напрямую, было бы легко написать интеграционный тест - просто вызовите класс верхнего уровня, не предоставляя каких-либо проверок.В вашем случае вы можете:

  1. Создать свой первый модуль
  2. Сделать соответствующий вызов метода, который должен сохранить в базе данных
  3. Создать свой второй модульmodule
  4. Выполните соответствующий вызов, который должен получить информацию, сохраненную на шаге 2
  5. и т. д.

Я не вижу проблем с использованием NUnit в качествебегун для этого теста.Я предлагаю пометить тест как явный, чтобы он не выполнялся как часть обычной сборки или запуска теста.

0 голосов
/ 05 июня 2011

По-моему, вам не стоит проводить интеграционные тесты.

Модульный тест для базовой корректности и приемочный тест для клиента / владельца продукта.

Если, однако, вы можете сформулировать приемочный тест в NUnit, то это нормально, я думаю. Я предлагаю вам прочитать это . Это очень опиноинировано, но я согласен.

Для приемочного тестирования существуют инструменты (например: огурец и specflow ), но все они зависят от связи с заказчиком.

...