读单元测试之道java版

   最近读了单元测试之道这本书,感觉这本书是比较适合愿意堆砌代码的程序员的,说适合倒不如说有利于喜欢堆砌代码的程序员的,为什么这么说呢,因为他可以帮助其不至于代码写了非常厉害但是由于小小的错误不能运行,谈谈我在看书的过程中学到的知识。

   什么是单元测试,单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的很明确的功能是否能正确运行。意思就是在你写了很多的时候你想知道他对不对你就可以用这一小段代码验证一下。避免了大量代码编写后出现找不到bug的问题。

   如何进行单元测试呢?为了验证代码的行为是否与你期望的一致,你需要使用一些assertion(断言),他可以用于判断某个语句是否为真(public void assertTrue(boolean condition))。一般而言,一个测试会包含很多种断言,因为你需要验证该方法的多个方面和内在联系,当一个断言失败的时候,该测试方法会被终止,从而导致其他断言无法实现,此时你无法在继续下去,需要通过不断地修改断言来测试程序。

   在构建单元测试的时候往往遵循一些命名习惯,如果我的被测代码名为account那么我的第一个测试函数名就为testaccount。

   测试代码之前我们也需要做一些准备:准备测试所需要的各种条件(创建所以必须对象,分配必要资源等),调用要测试的方法,验证被测试方法的行为是否和期望一致,完成后清理各种资源。

   一个好的测试需要具有彻底性,单元测试覆盖率问题应该考虑所以边界进行测试,针对性,每一个测试都是专门测试某一功能的。

   这本书很完善但是概括起来就没那么易懂了,建议还是全面的看书。

posted @ 2020-03-25 16:43  main一下  阅读(175)  评论(0)    收藏  举报