junit 测试方法的正确命名约定
proper naming convention for junit test methods
java junit 测试方法的正确命名约定是什么。
public void testServiceName_NullValue() 或
public无效testServiceName_nullValue()
有什么建议吗?
谢谢
与一般编码(例如 Google 的)不同,我还没有看到标准。但是,在我的团队中,我们决定测试名称应该非常清楚地说明它的作用,即使结果名称比通常的方法名称长得多。最后产生的名称不会太长,因为测试应该只关注一件事。否则,您应该重新考虑测试的范围或单元的设计。
具体来说,我们倾向于遵循约定if/whenConditionThenExpectedState/Behavior。我们省略了今天不需要的 test 前缀,并且不会为名称增加价值。
java junit 测试方法的正确命名约定是什么。
public void testServiceName_NullValue() 或 public无效testServiceName_nullValue()
有什么建议吗?
谢谢
与一般编码(例如 Google 的)不同,我还没有看到标准。但是,在我的团队中,我们决定测试名称应该非常清楚地说明它的作用,即使结果名称比通常的方法名称长得多。最后产生的名称不会太长,因为测试应该只关注一件事。否则,您应该重新考虑测试的范围或单元的设计。
具体来说,我们倾向于遵循约定if/whenConditionThenExpectedState/Behavior。我们省略了今天不需要的 test 前缀,并且不会为名称增加价值。