用户
 找回密码
 入住 CI 中国社区
搜索
查看: 7764|回复: 4
收起左侧

单元测试分享

[复制链接]
发表于 2008-8-15 08:12:31 | 显示全部楼层 |阅读模式
我仅仅是做测试,随便写的
首先在libraries里写你自己的类
PHP复制代码
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Image {
var $url = "";
    function My_image($url)
    {
     echo "<hr/>";
     echo "<font color = 'red'>The url is:$url"."</font>";
     echo "<hr/>";
    }
   
    function Re_image($name)
    {
     echo "The image name is $name";
    }
   
    function A_image()
    {
     return "AA";
    }
}
?>
复制代码


然后在controller里任一function里进行测试

PHP复制代码
function image_unit()
        {
         echo "test...";
         $this->load->library('unit_test');
      $this->load->library('Image');
      $test = $this->image->a_image();
      $expected_result = 'AA';
      $test_name = 'Image Unit';
   echo $this->unit->run($test, $expected_result, $test_name);
        }
复制代码


有点注意:调用时的类名,函数名必须小写,搞了我半天,汗。
你还可以进行类型测试,
这是对结果进行测试。


Test NameImage Unit
Test DatatypeString
Expected DatatypeString
ResultPassed
File NameD:\webroot\x.cn\CodeIgniter_1.6.3\system\application\controllers\welcome.php
Line Number549


若有什么错误,请指正。谢谢

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

发表于 2008-8-15 14:22:25 | 显示全部楼层
支持一把。
虽然我从不测试
发表于 2008-8-15 14:26:56 | 显示全部楼层
很棒,我给你转移并把语法加亮了。
加分~
 楼主| 发表于 2008-8-15 16:01:33 | 显示全部楼层
原帖由 kissmumu 于 2008-8-15 14:22 发表
支持一把。
虽然我从不测试


如果是中小项目,作用不是很明显。
但是面对中大型项目,是非常重要的。
谢谢HEX
发表于 2010-12-10 07:13:48 | 显示全部楼层
新手 上路,一直在找如何做测试的代码,你的文章太给力了,谢谢

本版积分规则