java junits测试方法的正确命名约定是什么。
public void testServiceName_NullValue() 要么 public void testServiceName_nullValue()
有什么建议吗?
由于
答案 0 :(得分:2)
我没有看到标准,不像一般编码(例如谷歌的)。但是,在我的团队中,我们决定测试名称应该非常清楚地告诉它它的作用,即使结果名称比通常的方法名称长得多。结果名称最终不会太长,因为测试应该只关注一件事。否则,您应该重新考虑测试范围或设备的设计。
具体而言,我们倾向于遵循惯例 if / whenConditionThenExpectedState / Behavior 。我们省略了 test 前缀,它现在是不必要的,并且不会为名称增加价值。