网站建设收费标准行情,甘肃网站seo技术厂家,12345网址大全,建设官方网站的费用账务处理什么是单元测试 简单来说就是对一个类中的方法进行测试#xff0c;对输出的结果检查判断是否符合预期结果 但是在多年的工作中#xff0c;从来没有哪个项目中真正系统的用到了单元测试#xff0c;因此对它还是很陌生的#xff0c;也就造成更加不会在项目中区使用它。
如何…什么是单元测试 简单来说就是对一个类中的方法进行测试对输出的结果检查判断是否符合预期结果 但是在多年的工作中从来没有哪个项目中真正系统的用到了单元测试因此对它还是很陌生的也就造成更加不会在项目中区使用它。
如何使用
以前不使用单元单元测试是因为觉得没有必要既然单元测试是对方法输入不同参数然后对输出进行判断。那么方法本身也必定已经对不同参数进行过判断和不同处理才会有不同的输出那么在单元测试代码中再进行一次参数判断不是重复劳动吗这么做有什么意义呢
经过学习后才明白之所以有上面的错误理解是弄错了单元测试代码的编写时机和方式。
首先单元测试代码是在被测试类和方法建立之前就要先建立的。之后根据单元测试代码去建立被测试类一步步编写被测试方法。方法中每实现一个测试就运行对应的测试方法验证直到所有的测试方法都被验证通过方法就完成了。这就是所谓的测试驱动开发。
其次单元测试中对与一个方法的测试并不是放在一个测试方法中的每个测试方法只对一组参数的返回结果进行断言。 比如当被测试方法中有5条执行路径时就有5个对应的测试方法。测试方法的名称根据要断言的路径不同命名这就是所谓的单元测试可以作为代码文档使用
理解了上面的概念后就等于掌握了单元测试的核心思想。
接口测试、功能测试、验收测试
使用单元测试时我们一般会使用相应的框架。框架中除了单元测试外一般还包含接口测试、功能测试、验收测试等功能。这些测试的使用思想和单元测试是一致的只不过是测试对象有所不同。
接口测试是使用框架中组件模拟浏览器行为请求接口的url地址对返回结果进行断言
功能测试是使用框架中组件模拟浏览器行为对某个前端页面进行点击并对跳转和返回结果进行断言。
验收测试是调用真实的浏览器内核对某个前端页面进行点击并对跳转和返回结果进行断言。
目前来说功能测试和验收测试对后端程序员不再适用。 因为现在应用基本都是前后端分离后端只需要做好接口测试即可
codeception 在yii2中的基本使用