单元测试与重构

单元测试(unit testing):

          单元测试是指编写代码来专门测试其他代码。单元测试能让随时随地的重构成为可能。

         1、布置、动作和断言(布置测试前置条件、执行要测试的动作、断言所预期的行为 AAA)

                 1.布置测试前置条件(Arrange):当要测试目标动作时,需要先搭建测试场景的上下文。

                  2.执行可测试的动作(Act):执行要测试的方法。每个测试的动作阶段值应该与测试目标系统交互一次,比如只调用一个方法或只使用一次属性的存取。

                   3.断言所期望的行为(Assert):判断测试目标系统的状态值与期望得到的结果是否相同。

                   4.运行测试:使用单元测试运行器运行所编写的单元测试。

         2、测试驱动开发(Test-Driven Development TDD):

                   先编写测试代码,然后才编写产品代码。产品代码中的每个方法都需要经过一次失败的测试,这次失败的唯一原因就是产品的具体实现代码还不存在。

              1、失败、成功、重构(red、green、refactor):

                      针对测试目标系统的期望行为编写一个失败的测试。、

                      给测试目标系统添加恰当的实现来让新加入的测试通过,且不影响所有已存在的测试。(最小代码改动,测试成功后根据期望的行为添加其他单元测试,然后最小代码改动使测试通过&

你可能感兴趣的:(单元测试与重构)