2

CLIを介してCodeIgniterプロジェクトからいくつかのモデルをテストしていますが、問題のメソッドには2つの引数があります。

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'];  

すべての引数を取得するには?または、もっと簡単な方法はありますか?

4

1 に答える 1

1

getopt()ではなく使用できます$_SERVER['argv']

しかし、この場合、(コードを大幅に変更せずに)それが役立つとは思いません。

おそらく、CIが提供するunit-testクラスを確認する必要があります。

その中で、別の単体テストファイルで次のようなことを行うことで、モデルに対して一連のテストを実行することができます。

$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 */
);
于 2013-03-27T04:20:43.050 に答える