
phpunit
文章平均质量分 75
ball球
这个作者很懒,什么都没留下…
展开
-
单元测试套件PHPUnit_Framework_TestSuite的用法
一.概述suite套件,就是多个测试的集合,可以同时测试多个测试类。二.TestSuite的两种用法在写用法之前,先做点准备工作。demo.php<?phpclass Demo{ public function add($a, $b){ return $a + $b; } }业务类原创 2012-04-13 13:55:44 · 6235 阅读 · 3 评论 -
如何对类中的protected方法进行单元测试
也许很多同学写单元测试时遇到这样的问题,一个类方法是protected,如何测呢?当然,你可以说把protected改成public就可测了!没错,是可测了,可是......会不会有吃牛排却被塞了牙的感觉~看看下面的方法是不是会好一些。假设我们要对下面这个类的add方法进行测试class Demo{ protected function add($a, $b){原创 2012-04-15 09:22:11 · 6237 阅读 · 0 评论 -
如何在phpunit中mock一个单例类
Mock简介当我们对A类进行单元测试时,A类可能依赖了B类,为了减少依赖,方便A类方法的测试,我们可以模拟一个B类,简单规定其各方法的返回值(而非真正实现具体逻辑)。Phpunit中提供了一套模拟类的api,简单使用如下:class StubTest extends PHPUnit_Framework_TestCase{ public function testStub(原创 2012-04-16 09:49:53 · 1821 阅读 · 1 评论 -
如何在phpunit中mock(模拟)一个单例类
Mock简介当我们对A类进行单元测试时,A类可能依赖了B类,为了减少依赖,方便A类方法的测试,我们可以模拟一个B类,简单规定其各方法的返回值(而非真正实现具体逻辑)。Phpunit中提供了一套模拟类的api,简单使用如下:class StubTest extends PHPUnit_Framework_TestCase{ public function testStub()原创 2012-04-18 13:46:39 · 3645 阅读 · 0 评论 -
如何对类中的private方法进行测试?
问题:如何对类中的private方法进行测试?大多数时候,private都是给public方法调用的,其实只要测试public即可。但是有时由于逻辑复杂等原因,一个public方法可能包含了多个private方法,再加上各种if/else,直接测public又要覆盖其中每个private方法的N多情况还是比较麻烦的,这时候应该考虑单对其中的private方法时行测试了。那么如何进行呢?思路原创 2012-04-17 09:19:18 · 2448 阅读 · 0 评论 -
windows xampp下安装phpunit
用xampp把开发环境搬到了本子上,单元测试使用的phpunit当然也不能少!下面说下在xampp下安装phpunit的方法1. 进到windows的命令行模式(cmd)2. 进入xampp的php目录c:\xampp\php3. 添加phpunit相关的channelpear channel-discover pear.phpunit.depear channel-di原创 2014-02-08 14:54:02 · 3580 阅读 · 0 评论 -
phpunit中执行指定测试case的方法
一. 问题一个测试文件中,可能包含多个case,如何只执行其中的某个或某几个case呢?比如下面的这段测试代码(demotest.php),是否可以只执行针对FuncA的两个测试~testFuncA_1,testFuncA_2呢?<?phpuse PHPUnit\Framework\TestCase;class Unittest_Demo extends TestCase{ ...原创 2019-03-20 16:36:20 · 3236 阅读 · 0 评论