このクラスがあるとします:
class MyExample
{
public $my_var = [1,2,3,4];
public function MyMethod()
{
//Here I use $this->my_var;
}
}
クラスプロパティ $my_var を使用することを考慮して、メソッド MyMethod をテストする良い方法は何でしょうか。クラス プロパティを引数としてメソッドに渡すことをお勧めしますか? だから私は「引数を与え、結果を得る」アプローチをすることができますか?:
public function MyMethod($my_var)
{
//Here I use $my_var;
}
そうしないと、MyMethod をテストしたい場合、異なる値を持つ MyExample のインスタンスをいくつか作成する必要があり$my_var
、メソッドだけでなく、クラス自体を何らかの方法でテストすることになると感じています。
良いアプローチは何でしょうか?