⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testcase.php

📁 FP2 CRM code+Mysql DB
💻 PHP
字号:
<?php//// +------------------------------------------------------------------------+// | PEAR :: PHPUnit                                                        |// +------------------------------------------------------------------------+// | Copyright (c) 2002-2003 Sebastian Bergmann <sb@sebastian-bergmann.de>. |// +------------------------------------------------------------------------+// | This source file is subject to version 3.00 of the PHP License,        |// | that is available at http://www.php.net/license/3_0.txt.               |// | If you did not receive a copy of the PHP license and are unable to     |// | obtain it through the world-wide-web, please send a note to            |// | license@php.net so we can mail you a copy immediately.                 |// +------------------------------------------------------------------------+//// $Id: TestCase.php,v 1.9 2003/04/24 05:43:42 sebastian Exp $//require_once 'PHPUnit/Assert.php';require_once 'PHPUnit/TestResult.php';/** * A TestCase defines the fixture to run multiple tests. * * To define a TestCase * *   1) Implement a subclass of PHPUnit_TestCase. *   2) Define instance variables that store the state of the fixture. *   3) Initialize the fixture state by overriding setUp(). *   4) Clean-up after a test by overriding tearDown(). * * Each test runs in its own fixture so there can be no side effects * among test runs. * * Here is an example:  * *   class MathTest extends PHPUnit_TestCase { *     var $fValue1; *     var $fValue2; * *     function MathTest($name) { *       $this->PHPUnit_TestCase($name); *     } *     *     function setUp() { *       $this->fValue1 = 2; *       $this->fValue2 = 3; *     } *   } * * For each test implement a method which interacts with the fixture. * Verify the expected results with assertions specified by calling * assert with a boolean.  * *   function testPass() { *     $this->assertTrue($this->fValue1 + $this->fValue2 == 5); *   } * * @package PHPUnit * @author  Sebastian Bergmann <sb@sebastian-bergmann.de> *          Based upon JUnit, see http://www.junit.org/ for details. */class PHPUnit_TestCase extends PHPUnit_Assert {    /**    * @var    boolean    * @access private    */    var $_failed = false;    /**    * The name of the test case.    *    * @var    string    * @access private    */    var $_name = '';    /**    * PHPUnit_TestResult object    *    * @var    object    * @access private    */    var $_result;    /**    * Constructs a test case with the given name.    *    * @param  string      * @access public    */    function PHPUnit_TestCase($name = false) {        if ($name != false) {            $this->setName($name);        }    }    /**    * Counts the number of test cases executed by run(TestResult result).    *    * @return integer    * @access public    */    function countTestCases() {        return 1;    }    /**    * Gets the name of a TestCase.    *    * @return string    * @access public    */    function getName() {        return $this->_name;    }    /**    * Runs the test case and collects the results in a given TestResult object.    *    * @param  object    * @return object    * @access public    */    function run(&$result) {        $this->_result = &$result;        $this->_result->run($this);        return $this->_result;    }    /**    * Runs the bare test sequence.    *    * @access public    */    function runBare() {        $this->setUp();        $this->runTest();        $this->tearDown();        $this->pass();    }    /**    * Override to run the test and assert its state.    *    * @access protected    */    function runTest() {        call_user_func(          array(            &$this,            $this->_name          )        );    }    /**    * Sets the name of a TestCase.    *    * @param  string    * @access public    */    function setName($name) {        $this->_name = $name;    }    /**    * Returns a string representation of the test case.    *    * @return string    * @access public    */    function toString() {        return '';    }    /**    * Creates a default TestResult object.    *    * @return object    * @access protected    */    function &createResult() {        return new PHPUnit_TestResult;    }    /**    * Fails a test with the given message.    *    * @param  string    * @access protected    */    function fail($message = '') {        $this->_result->addFailure($this, $message);        $this->_failed = true;    }    /**    * Passes a test.    *    * @access protected    */    function pass() {        if (!$this->_failed) {            $this->_result->addPassedTest($this);        }    }    /**    * Sets up the fixture, for example, open a network connection.    * This method is called before a test is executed.    *    * @access protected    * @abstract    */    function setUp() { /* abstract */ }    /**    * Tears down the fixture, for example, close a network connection.    * This method is called after a test is executed.    *    * @access protected    * @abstract    */    function tearDown() { /* abstract */ }}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -