单元测试的一些好处:
- 单元测试降低了Bug数量
- 防止过耦合的设计
- 已测试的代码更易于添加功能或修复Bug
TDD
测试驱动开发策略
选择单元测试框架
单元测试命名
《单元测试的艺术》书中推荐的测试命名规则
- 项目:创建一个名为[ProjectUnderTest].UnitTests的测试项目。
- 类: 创建一个名为[Classname]Tests的类。
- 工作单元:对每个工作单元(一个方法,或者几个方法组成的一个逻辑组,或者及各类),创建一个如下命名的测试方法:[UnitOfWorkName][ScenarioUnderTest][ExpectedBehavior]。
测试方法命名的三个部分
单元测试的组成
单元测试通常包含三个行为:
- 准备(Arrange)队形,创建对象,进行必要的设置
- 操作(Act)对象
- 断言(Assert)某件事情是预期的