Я работаю над проектом C # .net с использованием Visual Studio 2008, поэтому мой вопрос специально для этого случая. Тем не менее, вопрос должен быть таким же, как и во многих других средах, поэтому я буду рад услышать мнения людей в подобных средах.
Мое решение организовано в несколько проектов. Все из которых имеют некоторые юнит-тесты. Существует несколько способов структурирования тестов, и я чувствовал, что лучшим способом справиться с этим было бы иметь один соответствующий " .Tests " - project pr project. То есть У меня есть проекты:
MyApp.Model
MyApp.Utils
Предоставление мне соответствующих проектов для испытаний;
MyApp.Model.Tests
MyApp.Utils.Tests
Это очень хорошо объединяет все тесты, которые объединяются в один проект, давая одну сборку для каждой "группы" тестов. Я чувствовал себя комфортно, потому что это лучший способ на некоторое время, но по мере роста приложения я получаю 2 новых проекта вместо одного каждый раз, когда добавляю новый. Теперь я думаю, что это начинает грязно, и я собираюсь добавить один единственный проект MyApp.Tests
, чтобы провести все мои тесты. Тесты все еще могут быть хорошо структурированы с хорошей файловой структурой внутри этого проекта.
Итак, как люди структурируют свои тесты?