Модульные тесты должны находиться в одном пакете? - PullRequest
14 голосов
/ 01 сентября 2010

Книга JUnit гласит: «Защищенный метод ... это одна из причин, по которой тестовые классы находятся в том же пакете, что и тестируемые классы»

Может ли кто-нибудь поделиться своим опытом организации юнит-тестов и интеграционных тестов (пакет / каталог)?

Ответы [ 2 ]

15 голосов
/ 01 сентября 2010

Я предпочитаю макет каталога maven .Он помогает вам отделить источники тестов и ресурсы тестов от источников ваших приложений и, тем не менее, позволяет им быть частью одного пакета.

Я использую это как для maven, так и для проектов на основе муравьев.

  project
    |
    +- src
        |
        +- main
        |    |
        |    +- java // com.company.packge (sources)
        |    +- resources
        |
        +- test
             |
             +- java // com.company.package (tests)
             +- resources
15 голосов
/ 01 сентября 2010

в моем процессе сборки исходные каталоги

java/src
java/test/unit
java/test/integration

Тест и исходный код находятся по разным путям, но пакеты одинаковы

java/src/com/mypackage/domain/Foo.java
java/test/unit/com/mypackage/domain/FooTest.java
java/test/integration/com/mypackage/domain/FooTest.java
...