关于测试的个人理解
2018-12-28 本文已影响4人
低调_0c1d
针对测试,专业的知识可以自行百度
我只谈谈我目前的理解:
我目前理解的测试包含两方面:单元测试和集成测试
我理解的单元测试是,以一个类的一个方法的单元测试为例,我只关心方法是要干什么的,输入是什么,预期输出是什么,将预期输出和实际的输出进行比对(用志勇哥说的断言),想必有些同学可能会说如果这方法依赖了其他的类,那么此时就可以使用睿哥说的mockito了,我理解的mock就是伪造处一个被依赖的类的方法的输入和输出,这样就可以从依赖中解脱出来。
我理解的集成测试时,为了测试一套业务流程,将流程中的每一个环节编排在一起,此处会有后面的环节的输入是由上游环节的输出组装而来。
无论是单元测试还是集成测试目前都是在提高代码测试力度的同时,最大程度减少人肉重复劳动的手段。
最后,我再说说覆盖率,覆盖率本身只能保证相应的逻辑分支被覆盖掉,但是不能保证代码没有bug。我觉得没有bug的代码,更多的依赖于你的输入和期待输出的考虑是否全面,想想leecode是怎样校验你的submit是否通过的吧!