Я пытался очистить соглашения об именах и организации для наших проектов и интеграционные тесты. Мы используем C #, NUnit, Visual Studio и Resharper.
Кажется, что если существует одна лучшая практика для организации модульных тестов, так это то, что макет и имена тестовых классов и пространств имен должны отражать таковые в тестируемом коде. Как следствие, файловая структура также будет реплицирована.
Не было бы неплохо иметь инструмент, который мог бы автоматически применять и помогать рефакторингу кода соответствовать этим соглашениям? Существует ли такой инструмент?
Например, для Resharper было бы просто распознать, что OrderTest является тестовым приспособлением для класса Order. Затем он может убедиться, что класс Order существует и находится в том же пространстве имен. Если класс Order подвергся рефакторингу и был переименован, класс OrderTest также следует переименовать.