2013-03-27 73 views
2

我從通過CLI一個笨項目測試了一些車型,有問題的方法有兩個參數:笨CLI - 傳遞多個參數傳遞給方法

public function get_questions_from_block($block_name, $return_array = FALSE) 

我已經試過這樣:

php index.php test_controller get_question_block_name example_block TRUE 

但它返回0或FALSE。我如何通過CLI傳遞多個參數?我必須使用:

$_SERVER['argv']; 

獲取所有參數嗎?還是有更簡單的方法?

回答

1

您可以使用getopt()而不是$_SERVER['argv']

但在這種情況下,我不認爲這將幫助你(無重碼修改)。

也許你應該看看CI提供的unit-test class

在這方面,你可以簡單地做這樣的事情在一個單獨的單元測試文件中的以下運行了一系列針對您的模型試驗:

$this->load->model('test_model'); 
$this->unit->run(
    $this->test_model->get_questions_from_block(args), 
    $expected_behavior /* what should be returned */, 
    $test_name /* name your test */ 
); 
+0

謝謝你,我真的應該上編寫單元測試這段代碼無論如何,codeigniter有一個與框架一起提供的單元測試類是很棒的。 – 2013-03-27 05:00:37

+0

您也可以隨時使用[PHPUnit](http://www.phpunit.de/manual/3.7/zh/)。個人喜好我猜。 – SomeShinyObject 2013-03-27 05:08:15