被测类MyClass.java JUnit测试用例名称替代:
TestMyClass.java
MyClassTest.java
http://moreunit.sourceforge.net似乎默认使用"Test“作为前缀,但我看到这两种用法都有。当在eclipse中将整个项目作为单元测试运行时,这两者似乎都能被识别出来,因为它是为@Test解析的类中的注释。我猜maven也是这么做的。
哪一个是首选的?
发布于 2010-06-30 14:47:08
后缀的另一个论点-至少在英语中是这样的:
一个类通常代表一个名词,它是一个概念的模型。其中一个测试的实例将是“MyClass测试”。相反,一个方法会对某种动作进行建模,比如“测试计算方法”。
正因为如此,我总是对测试类使用‘后缀’,对测试方法使用前缀:
the MyClass test --> MyClassTest
test the calculate method --> testCalculate()
发布于 2010-06-30 14:07:33
我更喜欢使用后缀-这意味着查找目录中的文件列表更简单:您不必在头脑中忽略前四个字母来获得有意义的内容。(我假设您已经将测试放在与生产代码不同的目录中。)
这也意味着当您在Eclipse中使用Open Type (Ctrl-T)时,您最终会同时看到产品代码及其测试……如果您看不到测试类,这也是一个提醒:)
发布于 2010-06-30 16:43:25
在JUnit 4之前,通常将测试类命名为SomethingTest,然后对所有匹配*Test.java
的类运行JUnit。如今,注释驱动的JUnit 4,你只需要用@Test
注释你的测试方法就可以了。您的测试类可能会位于与实际源代码(test/
中的src/
测试类中的源代码)不同的目录结构中,所以现在前缀/后缀在很大程度上是无关紧要的。
https://stackoverflow.com/questions/3146821
复制相似问题