соглашение об именовании пакетов модульного тестирования - PullRequest
16 голосов
/ 10 сентября 2010

Существует ли даже стандартное соглашение для этого?Я вижу много разных и, возможно, ошибочных имен пакетов, которые очень смешаны в некоторых проектах и ​​поэтому никогда не бывают единообразными:

Допустим, я хочу написать модульные тесты для чего-то, что попадает в пакет 'stuff'.

 com.company.product.amodule.submodule.stuff

Модульный тест может быть одной из следующих возможностей (или даже где-то между):

  • com.company. test .product.amodule.submodule.stuff
  • com.company.product.amodule.submodule.stuff. test

Ответы [ 2 ]

17 голосов
/ 10 сентября 2010

Имейте это в том же пространстве имен (пакет). Мне нравится maven соглашение для разделения исходных папок

корневые папки src:

  • производственный код: src / main /...
  • код теста: src / test /...

Вы можете сопоставить это с вашей собственной системой сборки

7 голосов
/ 10 сентября 2010

Я склонен хранить тесты в том же пространстве имен / пакете, что и код, который они тестируют, но в другом проекте.

...