什么样的单元测试才是好的测试?

网友投稿 707 2022-11-17

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

什么样的单元测试才是好的测试?

1. 容易运行

2. 自动检查结果

一句话:没有自动检查结果,再好的自动化也是白搭。

3. 可重复

一句话:只能运行一次的单元测试也是白搭。

4. 独立

其实测试的独立,也有利于实现可重复。刚做单元测试的时候,曾经犯过这样的错误,我在写A测试的时候,给数据库插入了一条记录,然后我在写B测试的时候,就觉得我为什么要在两个测试中分别创建两条数据?直接用上一个测试的数据就可以了。不过结果还好,我很快就发现这样做是有问题。单元测试的独立,就是运行测试的人可以先运行A测试,也可以先运行B测试,也可以单独运行A或者B测试,甚至可以A和B测试同时运行。

5. 简单

有时候,测试的代码写的有点复杂,嵌套的语句有点多,可能有些人会觉得写出复杂的单元测试代码才能体现自己的水平,但是,我觉得对于单元测试代码来说,应该越简单越好。最好就是顺序执行下来了,不要有什么分支。因为测试代码本身就是也是代码,那么怎么去验证测试代码写的正确呢?答案可能是再写一个测试代码去验证第一个测试代码。这样就会有死循环了。一个简单的假设就是,如果测试代码足够简单,那么就可以认为测试代码是正确的,无需其他代码对之进行测试。

6. 专注

一个测试应该只测试一个点。如果在一个测试里面验证多个测试点,看起来是比较高效的一种做法,但是当测试中有Assert语句抛出异常的时候,很有可能需要花大量的时间才能找到真正错误的代码,这样不利于实现前面提及到的“定位BUG”。

7. 注释

注释其实就是把代码抽取成可阅读的测试用例,如果别人看自己的程序,可以快速理解测试代码;同时注释还能唤醒自己沉睡的记忆和当时的测试思路。

上一篇:单元测试,集成测试有什么用?
下一篇:软件测试对公司项目的很重要
相关文章

 发表评论

暂时没有评论,来抢沙发吧~