Java junits测试方法的正确命名约定是什么?
公共无效的testServiceName_NullValue()
要么
公共无效的testServiceName_nullValue()
有什么建议么 ?
谢谢
最佳答案
与通用编码(例如Google的编码)不同,我还没有看到标准。但是,在我的团队中,我们决定即使结果名称比通常的方法名称长得多,测试名称也应该非常清楚地说明其作用。最终产生的名称不会太长,因为测试应只针对一件事。否则,您应该重新考虑测试的范围或单元的设计。
具体来说,我们倾向于遵循惯例if / whConditionThenExpectedState / Behavior。我们省略了今天不需要的测试前缀,并且不会增加名称的价值。
关于testing - junit测试方法的正确命名约定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33354801/