初识 PHPUnit 3.6.10

0 篇文章 0 订阅
官方文档:  点击打开链接

环境:Ubuntu 13.04 (假设已配置好PHP)


安装


直接在源里下载即可,也可以github上下载源码安装。windows直接用pear install貌似装的不完整。。

sudo apt-get install phpunit




使用


P.S. 不要去看网上的诸多奇怪的过时的教程,因为phpunit的架构有变化。按照那些教程经常会找不到文件或奇怪的错误等,请focus on 本文一开始的官方文档。


这里假设大家知道什么是单元测试了以及单元测试的一些约定的名称(setup, teardown)等。



感谢 http://blog.csdn.net/jucrazy/article/details/6720935 一文提供的样例代码

原类 calculator.class.php

<?php
class calculator{   
    function add($p1,$p2)   
    {   
        return $p1+$p2;   
    }   
}   

?>

测试用例类 calculatorTest.class.php

<?php
    require_once("calculator.class.php");   
  
    class calculatorTest extends PHPUnit_Framework_TestCase   
    {   
        public $o;   
        //开始的时候初始化一个待测试类   
        function setUp()   
        {   
            $this->o = new calculator();   
        }   
        //最后消亡的时候清除掉这个类   
        function tearDown() {   
                unset($this->o);   
        }   
        function testadd()   
        {   
            $r = $this->o->add(1,2);   
            $e = 3;   
            //assertEquals和assertTrue基本一样,不过这个返回的参数更加详细   
            //这里的1+2肯定等于3,我们故意写错看下他的反应。注意这里是故意写错,实际测试时,这些结果必须是完全正确的,因为它的功能就是检测类方法是否正确。   
            $this->assertEquals($r,$e);   
        }   
        function testadd2()   
        {   
            $r = $this->o->add(102,106);   
            $e = 208;   
            $this->assertTrue($r == $e);   
        }   
           
    }   
?>

最简单的测试单个测试用例文件的方法

phpunit calculatorTest.class.php


如果我们将其中一个testcase改成错误的



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值