我喜欢这样创建我的测试方法:
Should_not_allow_negative_number_in_value()
但是每次都打下划线感觉很无聊,而且签名也总是一样...
所以...有人知道怎么更快地输入吗?
谢谢!
我喜欢这样创建我的测试方法:
Should_not_allow_negative_number_in_value()
但是每次都打下划线感觉很无聊,而且签名也总是一样...
所以...有人知道怎么更快地输入吗?
谢谢!
有一些东西可以自动化这个过程(虽然不完全,但如果使用这种命名约定,会更加自动化):
我通常会将我的测试命名为:
要测试的方法_状态_期望行为
例如:
[Test]
public void ConvertToInt32_NullValue_ThrowException
{
//Test method body
}
[Test]
public void $Method$_$State$_$Expected$()
{
$END$
}
并指定一个快捷键,比如tst。
现在,每当您想添加一个新的方法时,只需开始编写tst,然后按两次TAB
,它将为您创建该方法,并将光标放置在Method
名称上。按下Enter
后,光标将移动到您编写State
名称的位置,然后是Expected
,最后将被放置在$END$
所在的位置。
编辑:
如果您将所有测试命名为_Should
,那么这也可能很有帮助。例如:
ConvertToInt32_NullValue_ShouldReturnTrue
然后,您可以修改您的模板为:
[Test]
public void $Method$_$State$_Should$Expected$()
{
$END$
}
使用 PascalCase 而不是 underscore_case
例如:
ShouldNotAllowNegativeNumberInValue();
太好了,没有下划线!代码现在少了80%的无聊。
DisallowNegativeValuesTest()