啊.我最喜欢的科目:-)从哪里开始......
根据Gerard Meszaros的xUnit测试模式(关于单元测试的书)
有些事情可以让这更容易:
其他要注意的事项:
命名
具有描述性名称.测试名称应该与规范一样.如果你的名字太长,你可能会测试太多.
结构
使用AAA结构.这是模拟框架的新时尚,但我认为这是构建所有测试的好方法.
安排您的上下文
法案,做需要测试的事情
断言,断言您要检查的内容
我通常将测试划分为三个代码块.了解这种模式可以使测试更具可读性.
Mocks vs. Stubs
当使用模拟框架时,总是尝试使用存根和基于状态的测试,然后再进行模拟.
存根是代表您尝试测试的对象的依赖关系的对象.您可以将行为编程到它们中,并且可以在测试中调用它们.Mocks通过让你断言是否被调用以及如何调用来扩展它.模拟是非常强大的,但它允许您测试实现而不是代码的前后条件.这往往会使测试更加脆弱.
| 归档时间: |
|
| 查看次数: |
1741 次 |
| 最近记录: |