プロジェクトに Midje を使用しています。ウィキで独自のチェッカーを作成する方法を見つけようとしましたが、見つかりませんでした。
私の場合、2 つの画像が等しいかどうかを比較したいと考えています。しかし、ファイルのサイズ、おそらく数ピクセルであるため、ファイルのいくつかのプロパティを比較したいだけかもしれません。おそらく「平等」は少し柔軟であるため、パーソナライズされたチェッカーが必要です。
どうすればいいですか?
ありがとう。
midje github repo には、独自のチェッカーを定義する方法を説明するwiki ページがあります。
矢印の右側で使用されるチェッカーは、左側の結果を受け入れる単純な述語関数です。
例のシナリオでは、ファイルをチェックするための独自の関数を作成できます。
(defn filename-matches? [expected-name]
(fn filename-matcher [actual-file]
(= expected-name (.getAbsolutePath actual-file))))
次に、テストで使用できます。
(generate-file) => (filename-matches? "output.txt")
矢印の左側にチェッカーを使用したい場合は、別の wiki ページの指示に従う必要があります。
また、単純な述語関数を使用したときに生成されるエラー メッセージの形式に満足できない場合は、おしゃべりチェッカーについて説明している wiki ページで説明されているいくつかのツールを使用できます。