2017-09-22 4 views
0

私はこのインターフェイスの一部として実装されているsupportsClass(私は知っていますが、私はBDD/TDDを信じています)というブールメソッドを持っています。私のスペックでブール値をチェックするときのPHPSpec TypeError

のSymfony \コンポーネント\セキュリティ\コア\ユーザー\のUserProviderInterface

私は、ユーザーが預言者オブジェクトである。この

$this->supportsClass(get_class($user))->ShouldReturn(false). 

のように、このメソッドをテストしています。私は私のスペックを実行すると、私はスローこの例外を取得

[ERR:TypeError例外(「引数1 PHPSpecの\例外に渡された\ ExceptionFactory :: methodNotFound()はnullを与えられた、文字列型でなければなりません

私は===または==マッチャーのいずれかを使用して、この仕様のパスを作るための方法を見つけることができません。あなたは下の方法を見ることができるように、私は見つけることができる唯一のブール特定の照合プログラムは、これらの

$this->shouldBeActive(); // isActive() method should return true 
$this->shouldHaveSomething(); // hasSomething() method should return true 

$this->shouldNotBeActive(); // isActive() method should return false 
$this->shouldNotHaveSomething(); // hasSomething() method should return false 

ですテストはこれらのいずれとも一致しません。誰でもブール値をテストする方法を明確にすることができれば持っていないメソッドは/私はそれを感謝しています。

答えて

1

試してみてください$this->supportsClass(get_class($user))->shouldReturn(false).(小文字のshouldReturnメソッド名)

関連する問題