2010-01-22 45 views

回答

1

兮兮的代碼中的一些小時之後,我發現怎麼辦呢

  1. 創建index.php文件的新副本,並將其命名爲test_index.php
  2. 禁用的test_index中的error_reporting行.PHP
  3. 創建bootstrap.php中的新副本,並將其命名爲test_bootstrap.php
  4. 註釋掉在底部
  5. 要求確保test_index.php,而不是包括bootstrap.ph的test_boostrap.php p
  6. 向目錄結構添加簡單測試
  7. 編寫測試用例 - 像往常一樣編寫測試用例 - 包括'test_index.php'和'autorun.php'(來自simpletests)和代碼測試用例。

我的例子:

<?php 
include_once ("../../test_index.php"); 
include_once ("../simpletest/autorun.php"); 

class kohana_init_test extends UnitTestCase 
{ 
    function testTrue() 
    { 
     $this->assertTrue(true); 
    } 

    function testWelcome() 
    { 
     $response = Request::factory('main/index')->execute()->response; 

     $this->assertEqual($response->content, 'testing'); 

    } 
} 

?> 

一些注意事項:在$響應變量取決於如果您使用的是查看或純文本輸出。如果您使用的是模板控制器或視圖,那麼$ response就是您用來呈現內容的視圖。視圖中的變量是可用的,如上所示(變量內容在視圖內部定義)。