lxylxy888666 发表于 2008-8-15 08:12:31

单元测试分享

我仅仅是做测试,随便写的
首先在libraries里写你自己的类
<?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里进行测试

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 UnitTest DatatypeStringExpected DatatypeStringResultPassedFile NameD:\webroot\x.cn\CodeIgniter_1.6.3\system\application\controllers\welcome.phpLine Number549

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

kissmumu 发表于 2008-8-15 14:22:25

支持一把。
虽然我从不测试:victory:

Hex 发表于 2008-8-15 14:26:56

很棒,我给你转移并把语法加亮了。
加分~

lxylxy888666 发表于 2008-8-15 16:01:33

原帖由 kissmumu 于 2008-8-15 14:22 发表 http://codeigniter.org.cn/forums/images/common/back.gif
支持一把。
虽然我从不测试:victory:

如果是中小项目,作用不是很明显。
但是面对中大型项目,是非常重要的。
谢谢HEX:lol

kyheye 发表于 2010-12-10 07:13:48

新手 上路,一直在找如何做测试的代码,你的文章太给力了,谢谢
页: [1]
查看完整版本: 单元测试分享