测试方法命名基本规则和state-based testing

The Art of Unit Testing With Examples in .NET的第二章“A first unit test”中,提出了一些unit test应该注意的初步细节,比如测试方法命名的基本规则:

待测试对象:Project , 例如:项目名为Logan

测试代码中的对应对象:创建项目名称为[ProjectUnderTest].Tests;上例对应项目名为:Logan.Tests

待测试对象:Class,例如:类名为LogAnalyzer

测试代码中的对应对象:对于每个class,至少创建一个对应class,命名为[ClassName]Tests;上例对应类名为:LogAnalyzerTests

待测试对象:Method,例如:期待名为IsValidLogFileName的方法,输入合法的文件名,希望返回true

测试代码中的对应对象:对于每个方法,创建至少一个测试方法,命名规则为[MethodName]_[StateUnderTest]_[ExpectedBehavior]. 上例对应方法名为:IsValidFileName_valideFile_ReturnsTrue()

此外,还提到了针对状态的间接测试——state-based testing,其定义如下:

State-based testing (also called state verification) determines whether the exercised method worked correctly by examining the state of the system under test and its collaborators (dependencies) after the method is exercised.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值