Car*_*rol 6 .net c# unit-testing visual-studio
我喜欢创建我的测试方法,如:
Should_not_allow_negative_number_in_value()
Run Code Online (Sandbox Code Playgroud)
但每次输入_都很无聊,而且它总是有相同的签名......
所以...有谁知道让它更快?
谢谢!
可能会自动执行此过程(根本不是,但如果使用此命名符号,则会自动执行更多操作):
我通常这样命名我的测试:
MethodToTest_State_ExpectedBehavior
例子:
[Test]
public void ConvertToInt32_NullValue_ThrowException
{
//Test method body
}
Run Code Online (Sandbox Code Playgroud)
您可以安装 ReSharper,并创建一个新的实时模板,例如:
[Test]
public void $Method$_$State$_$Expected$()
{
$END$
}
Run Code Online (Sandbox Code Playgroud)
并指定一个快捷方式,例如tst。
现在,每次您想要添加新方法时,您只需开始编写tst并按TAB两次,它就会为您创建该方法,并将插入符号放在名称上Method。按 后Enter,插入符号将移动到您写名称的位置State,然后为Expected,然后它将被放置在显示的位置$END$。
编辑:
如果您将所有测试命名为_Should. 就像是:
ConvertToInt32_NullValue_ShouldReturnTrue
然后您可以将模板修改为:
[Test]
public void $Method$_$State$_Should$Expected$()
{
$END$
}
Run Code Online (Sandbox Code Playgroud)
您甚至可以尝试将命名约定分为几组,并为每个组创建一个片段/模板。
编辑 2:
有关此测试命名约定的更多信息:单元测试的命名标准,作者:《单元测试的艺术》的作者 Roy Osherove 。
| 归档时间: |
|
| 查看次数: |
1846 次 |
| 最近记录: |