优秀的测试通过包括以下要素:
测试代码的可读性和可维护性
代码在项目中及特定源代码中的组织方式
测试所检查的内容
测试的可靠性及可重复性
测试对测试替身的使用
可读的代码才是可维护的代码
研究表明,代码较差的可读性与缺陷密度密切相关:虽然测试是为了捕获错误,防止缺陷,但是测试代码也是代码,其可读性也很容易变差。难以阅读的代码难以测试,难以阅读的测试代码难以调试和修复错误。
结构有助于理解事物
如果是个巨大的测试方法,花了很长时间执行完测试后报错,你可能要花一段时间才能在测试代码中找到确切的出错位置。测试代码缺乏结构,无助于你理清相互的影响,某个对象是在哪里初始化的,出错时某个变量的值是多少,等等。
如果测试代码具有一个合理的结构并确保它有用,这样你才能:
找到与手上任务相关的测试类
从那些类中识别出合适的测试方法
理解测试方法中对象的生命周期
要注意测试所检查的内容
用正确的方式测试正确的事物也很关键。
不要太过相信测试的名称。有时那些测试其实完全是在测试不同的东西。这与良好的结构有关——如果测试的名字错误地表达了要测试的内容,那就像是跟着错误的路标驾驶。
从可维护性角度尤其重要的是,你的测试应该检查预期行为而非具体实现。
独立的测试易于单独运行
测试代码要白癜风根治北京中医白癜风医学研究