PHPでテストを書き始めたばかりですが、今ではテストする方法が分からないというシナリオに遭遇しました。PHPUnitでcmp()をテストする方法
CMP
private function cmp($a, $b)
{
return max($a->getValue(), $b->getValue());
}
そして、それをcallls機能の比較機能。
public function getCredits()
{
usort($this->credits, [$this, "cmp"]);
return $this->credits;
}
クレジットプロパティは、のgetValue()が呼び出されたときにfloat
を返し、そのオブジェクトの配列です。
Laravel/Homestead環境でPHPUnitを使用しています。
まず、そのプライベートなので、直接呼び出すことはできません。リフレクションクラスを使用する必要があると思います。 第2に、cmp()はPHPとusort()によって呼び出されます。
アドバイスをいただければ幸いです。
おかげ