单元测试是保存在与代码相同的文件中,单独的文件保存在同一目录中,还是保存在完全不同的目录中?
答案 0 :(得分:14)
我总是把我的单元测试放在一个名为test的相关代码的子目录中。
例如: / libs / authentication ,测试将放在 / libs / authentication / tests
中答案 1 :(得分:5)
我更喜欢将它们保存在一个单独的目录中,通常称为“unittests”或“test”。然后我在Makefile中玩游戏,必须自动处理这个目录(如果存在)。
设置起来有点痛苦,但我个人不希望单元测试使功能代码混乱。通过这种方式,它们“非常接近”,显而易见,但不是一直在你面前。
答案 2 :(得分:2)
通常的项目布局是有一个单独的测试目录,测试也可以细分他们正在测试的内容。
答案 3 :(得分:0)
我们使用并行类层次结构保留一个单独的目录。单元测试类名称为Test [ClassNameUnderTest]。如果需要多个测试类,它们后缀为_和其他文本。
答案 4 :(得分:0)
我保留了一个单独的测试源树,它模仿了我的源代码树的包结构。
示例:
/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java
使用此结构,您可以测试包级别方法。
答案 5 :(得分:-1)
每个项目都有一个测试项目
示例命名
主要项目
主要项目测试