首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >命名约定JUnit后缀或前缀测试

命名约定JUnit后缀或前缀测试
EN

Stack Overflow用户
提问于 2010-06-30 14:04:42
回答 9查看 43K关注 0票数 58

被测类MyClass.java JUnit测试用例名称替代:

代码语言:javascript
运行
复制
TestMyClass.java
MyClassTest.java

http://moreunit.sourceforge.net似乎默认使用"Test“作为前缀,但我看到这两种用法都有。当在eclipse中将整个项目作为单元测试运行时,这两者似乎都能被识别出来,因为它是为@Test解析的类中的注释。我猜maven也是这么做的。

哪一个是首选的?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-06-30 14:47:08

后缀的另一个论点-至少在英语中是这样的:

一个类通常代表一个名词,它是一个概念的模型。其中一个测试的实例将是“MyClass测试”。相反,一个方法会对某种动作进行建模,比如“测试计算方法”。

正因为如此,我总是对测试类使用‘后缀’,对测试方法使用前缀:

代码语言:javascript
运行
复制
the MyClass test          --> MyClassTest
test the calculate method --> testCalculate()
票数 98
EN

Stack Overflow用户

发布于 2010-06-30 14:07:33

我更喜欢使用后缀-这意味着查找目录中的文件列表更简单:您不必在头脑中忽略前四个字母来获得有意义的内容。(我假设您已经将测试放在与生产代码不同的目录中。)

这也意味着当您在Eclipse中使用Open Type (Ctrl-T)时,您最终会同时看到产品代码及其测试……如果您看不到测试类,这也是一个提醒:)

票数 55
EN

Stack Overflow用户

发布于 2010-06-30 16:43:25

在JUnit 4之前,通常将测试类命名为SomethingTest,然后对所有匹配*Test.java的类运行JUnit。如今,注释驱动的JUnit 4,你只需要用@Test注释你的测试方法就可以了。您的测试类可能会位于与实际源代码(test/中的src/测试类中的源代码)不同的目录结构中,所以现在前缀/后缀在很大程度上是无关紧要的。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3146821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档