Тестирование конфигурации внедрения зависимостей - PullRequest
0 голосов
/ 12 марта 2009

Я использую Unity для внедрения зависимостей. Это, кажется, помогает, когда я тестирую свои объекты, потому что я могу смоделировать все зависимости. Тем не менее, как я должен проверить, что моя конфигурация действительна?

Например, я изменяю конфигурацию Unity в app.config, и, конечно, проект будет работать нормально. Мои тесты в настоящее время только проверяют мои объекты, поэтому они все еще работают. Но как я могу быть уверен, что конфигурация не нарушена?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2009

Чтобы обновить, здесь я сохранил свою конфигурацию в файле app.config. Мое тестовое событие сборки копирует app.config в свой собственный app.config, а затем анализирует его, чтобы получить все типы зависимостей. Затем он проверяет, что может разрешить все типы в качестве теста.

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

0 голосов
/ 12 марта 2009

Я использую Structuremap с конфигурацией в коде. Так что я могу проверить конфигурацию напрямую (проверьте, есть ли у вас подходящие типы / деревья объектов). Если вы используете файлы .config, я полагаю, вы можете загрузить весь раздел конфигурации и передать его в единство (не знаю, поддерживает ли это).

Я также делаю автоматические функциональные тесты, чтобы проверить их полностью интегрированными (вместо того, чтобы делать ручные тесты).

Для веб-приложений вы можете использовать selenium rc или watin и иметь тесты в той же «модульной» среде тестирования (держите их отдельно).

Для настольного сценария вы можете использовать автоматизацию.

...