单元测试之道有感

单元测试之道有感

这几天,去看了一下老师发的《单元测之道》这本书,说实话,感触很大,作者也举了很多例子,告诉我们单元测试的重要性,单元测试它是服务于人的,它可以使你的工作更轻松,减少你在测试上花的时间和精力,那么问题来了,什么是单元测试,单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。,而且作者也提出,测试应该是间接而且精炼的, 这意味着每个测试都应该具有很强的针对性, 并且独立于环境和其他的测试
在编写测试时, 确保你一次只测试了一样的东西
一个测试函数应该专注于产品代码中的一个函数, 或者组合起来并共同提供某一个特性的一组函数
理想情况下, 你能够在潜在的bug和测试代码之间有可追踪的对应关系. 换句话说, 当一个测试失败了, 应该立刻就可以知道代码中潜在的bug位置
"独立的"意味着没有测试依赖于任何其他的测试; 你应该可以任何时候以任何顺序运行任何单个测试.,我们都有个习惯,常常不乐意去写个简单的单元测试程序来验证自己的代码。对自己的程序一直非常有自信,或存在侥幸心理每次运行通过后就直接扔给测试组测试了。然而每次测试组的BUG提交过来后就会发现自己的程序还存在许多没有想到的漏洞。但是每次修改好BUG以后还是怀着侥幸心理,认为这次不会有bug了。然后又一次自信地提交,结果又败了。因为这样反复几次后。开发者花在找BUG和修复BUG的这些时间加起来已经比他开发这个模块花的时间还要多了,所以这就单元测试的重要性,减少时间和精力,也不用每次都去漫长的寻找错误。何乐而不为了

猜你喜欢

转载自www.cnblogs.com/baidu1213/p/12580873.html