junit 测试方法的正确命名约定

proper naming convention for junit test methods

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

public void testServiceName_NullValue() 或 public无效testServiceName_nullValue()

有什么建议吗?

谢谢

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

具体来说,我们倾向于遵循约定if/whenConditionThenExpectedState/Behavior。我们省略了今天不需要的 test 前缀,并且不会为名称增加价值。