适用于junit测试方法的命名约定

时间:2015-10-26 20:17:08

标签: testing methods junit naming

java junits测试方法的正确命名约定是什么。

public void testServiceName_NullValue()            要么 public void testServiceName_nullValue()

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:2)

我没有看到标准,不像一般编码(例如谷歌的)。但是,在我的团队中,我们决定测试名称应该非常清楚地告诉它它的作用,即使结果名称比通常的方法名称长得多。结果名称最终不会太长,因为测试应该只关注一件事。否则,您应该重新考虑测试范围或设备的设计。

具体而言,我们倾向于遵循惯例 if / whenConditionThenExpectedState / Behavior 。我们省略了 test 前缀,它现在是不必要的,并且不会为名称增加价值。