Интеграция NUnit программно с пружиной - PullRequest
1 голос
/ 06 июня 2010

У меня есть разработанная инфраструктура на основе компонентов, и я использую NUnit для изолированного тестирования - хорошо, пока.

Теперь я хочу включить интеграционные тесты.Поэтому в тестах используются реальные реализации существующих компонентов.

Каждый элемент компонента имеет жизненный цикл (init, start и stop), и я создал компонент NUnit.В начальном разделе будет запущен консольный исполнитель NUnit.

Хорошо - теперь, если у меня есть класс тестовых приборов в моих dll-файлах в пути выполнения, бегун ожидает их - отлично!

Но: И это очень важно!Каждая проверяемая реализация существует до сих пор в процессе, и я хочу использовать эти экземпляры для тестирования.Если я использую NUnit runner текущим способом, каждый экземпляр будет создан дважды - и прежде всего: у меня есть контейнер Spring и реестр реализации.Через этот реестр я могу получить доступ ко всем экземплярам процессов.Но как я могу предоставить доступ к существующему реестру тестовым устройствам?

Хорошо: я могу запустить структуру архитектуры компонентов при запуске nunit runner - но это не то, что я хочу.

Мой гид - это Apache Cactus Framework (с JUnit и tomcat, JBoss и т. Д.)

Может кто-нибудь помочь?

Большое спасибо!


Проверьте: http://cone.codeplex.com

1 Ответ

1 голос
/ 15 июля 2011

Задумывались ли вы об использовании поддержки интеграционного тестирования Spring.net?Он может управлять контекстами, внедрять объекты в ваши тесты и даже откатывать транзакции базы данных, запущенные как часть теста.По умолчанию ваша конфигурация повторно используется в тестах внутри прибора.

...