命名单元测试Java中的重载方法

hpi*_*que 7 java unit-testing naming-conventions

当目标有重载时,命名单元测试方法的最常用方法是什么.考虑以下方法:

doSomething();
doSomething(String);
Run Code Online (Sandbox Code Playgroud)

您如何命名相应的测试方法?这是最受欢迎的方式吗?

testDoSomething();
testDoSomethingString();
Run Code Online (Sandbox Code Playgroud)

dgr*_*ant 5

做任何让你和你的同事(如果有的话)更具可读性的东西.我认为这取决于你对该类的其他测试是什么,但基于这两种方法,我会做的是:

测试doSomething()的测试方法:

  • doSomething_void_success(这将是测试成功路径的一些测试)
  • doSomething_void_fail(这将是一些测试错误路径的测试)
  • doSomething_void_someOtherTest

测试doSomething(String)的测试方法:

  • doSomething_String_success
  • doSomething_String_fail
  • doSomething_String_someOtherTest

我不再使用测试前缀,因为JUnit 4不需要它.我只是使用@Test注释