より良いコードやテストを書くためにいくつかの助けを探していますが、すぐに問題を遭遇したようです。PHPUnitが例外をキャッチしていません
スクリプト:
$feed = 'App\Http\Services\Supplier\Feeds\\' . ucwords($feedName) . "Feed";
if (class_exists($feed)) {
return new $feed($headerRowToSkip);
} else {
throw new Exception("Invalid feed type given.");
}
テスト:
public function testBuild()
{
SupplierFeedFactory::build('MusicMagpie', 1);
$this->expectExceptionMessage("Invalid feed type given.");
}
エラー:1つの故障があった
:フィーチャー\アカウント\サプライヤー\フィード\1)テスト\ SupplierFeedFactoryTest :: testBuild "Exception"タイプの例外が存在しないと主張できませんでした。スローされる。
テストされたコードの前に期待値を表記しなければなりません。さもなければ、彼らは役に立たない。雨が止んだ後、傘を買っているようです。あなたの場合、テストされたコード( 'SupplierFeedFactory :: build()')が例外をスローしたため、 '$ this-> expectExceptionMessage()'を呼び出す行は実行されません。 – axiac