私はアプリの単体テストを書いており、require
のメソッドをテストしたいと思っていました。私はテストケースにはユニットテストが必要です
public $configPath = __DIR__.'/path/to/config.php';
private function getConfig()
{
if (!empty($this->config)) {
return $this->config;
}
return $this->config = require $this->configPath;
}
public method foo()
{
$config = $this->getConfig();
//logic here
}
それを見る方法は、それぞれのスニペットは、適切な方法または他の技術/ソリューションを使用する必要があり、これは考えることができる場合、私は疑問に思って
$class->config = ['bar' => 'baz'];
$class->foo();
のですか?
これは 'integration'テストのためにそのまま残すべきだと思いますか?つまり、ユーザーが特定の「キー/値/何でも」を提供せず、アプリケーションがクラッシュする場合はどうでしょうか? – sitilge
あなたの意見では、私は統合アプローチに進むべきですか? :) – sitilge
あなたの設定クラスにどれくらいのロジックがあるかによって異なります - このクラスの責任は何ですか?純粋にファイル統合テストをロードする場合は、それをテストします。それ以上のことがあれば、自分のクラスに責任を負うことができます。 –