如果单元测试名称随着时间的推移会变得过时,并且如果您认为测试本身是最重要的,那么选择明智的测试名称是否重要?
即
[Test]
public void ShouldValidateUserNameIsLessThan100Characters() {}
Run Code Online (Sandbox Code Playgroud)
诗
[Test]
public void UserNameTestValidation1() {}
Run Code Online (Sandbox Code Playgroud)
Adr*_*uat 18
任何方法的名称都应该清楚它的作用.
国际海事组织,你的第一个建议有点长,第二个建议不够丰富.同样,在名称中加上"100"可能是一个坏主意,因为这很可能会改变.关于什么:
public void validateUserNameLength()
Run Code Online (Sandbox Code Playgroud)
如果测试发生更改,则应相应更新名称.
非常.选择好的方法和变量名称同样重要.
如果您的测试套件将来会被新开发者引用,那就更多了.
至于你原来的问题,肯定是答案1.输入几个字符是一个很小的代价
是.
[Test]
public void UsernameValidator_LessThanLengthLimit_ShouldValidate() {}
Run Code Online (Sandbox Code Playgroud)
首先放置测试主题,然后是测试语句,最后是预期结果.
这样,你可以清楚地看到它在做什么,你可以轻松地按名称排序:)
| 归档时间: |
|
| 查看次数: |
1496 次 |
| 最近记录: |