单元测试必须位于同一个包中吗?

发布于 2024-09-17 08:19:08 字数 103 浏览 2 评论 0原文

JUnit 书中说“受保护的方法......这是测试类与它们正在测试的类位于同一包中的原因之一”

有人可以分享他们关于如何组织单元测试和集成测试(包/目录方面)的经验吗? )?

A JUnit book says " protected method ... this is one reason the test classes are located in the same package as the classes they are testing"

Can someone share their experience on how to organize the unit tests and integration tests (package/directory wise)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

枕花眠 2024-09-24 08:19:08

我更喜欢 maven 目录布局。它可以帮助您以良好的方式将测试源和测试资源与应用程序源分开,并且仍然允许它们成为同一包的一部分。

我将其用于基于 Maven 和 ant 的项目。

  project
    |
    +- src
        |
        +- main
        |    |
        |    +- java // com.company.packge (sources)
        |    +- resources
        |
        +- test
             |
             +- java // com.company.package (tests)
             +- resources

I prefer the maven directory layout. It helps you separate the test sources and test resources from your application sources in a nice way and still allow them to be part of the same package.

I use this for both maven and ant based projects.

  project
    |
    +- src
        |
        +- main
        |    |
        |    +- java // com.company.packge (sources)
        |    +- resources
        |
        +- test
             |
             +- java // com.company.package (tests)
             +- resources
听不够的曲调 2024-09-24 08:19:08

在我的构建过程中,源目录是

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

test 和源代码位于不同的路径,但包是相同的

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

in my build process, the source directories are

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

The test and the source code are in different paths, but the packages are the same

java/src/com/mypackage/domain/Foo.java
java/test/unit/com/mypackage/domain/FooTest.java
java/test/integration/com/mypackage/domain/FooTest.java
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文