私は現在、EclipseHelios上でJUnit4上でHamcrest1.3RCを実行していますが、Hamcrestについて気になることが1つだけあります。それは、エラーメッセージが間違った方法であるということです。「Expected:<expectedvalue>、but was:<actualvalue>」の代わりに、「Expected:<actualvalue>、but was:<expectedvalue>」を取得します。
つまり、それは大したことではありませんが、来てください^^他のすべての方法でそのような素晴らしい仕事をしているHamcrest開発者の誰もこれに気づいていませんか?それとも、これは私の環境に固有のエラーですか?あなたもそれを持っているか、持っていないか、それ以上かどうか教えてください、あなたはこのバグを修正する方法を知っています。
Hamcrest 1.2と1.3RCの両方で試しましたが、どちらも正しくありませんでした。あらゆる種類のヒントのためのTIA。
問題を説明するためのいくつかのコード(名前は部分的にドイツ語です、私はそれが問題ではないことを願っています):
Produkt p2 = pdao.getProdukt("Kekse");
assertNotNull(p2);
assertEquals(p2.getName(), "Kekse");
assertThat(p2.getPreis().doubleValue(), closeTo(2.57, 0.01));
assertEquals(p2.getFuellmenge(), 200);
assertEquals(p2.getFuelleinheit(), "G");
assertEquals(p2.isUeber18(), false);
assertEquals(p2.isAktiv(), true);
[EDIT2]Hamcrestを使用することで問題は解決しました。これからはassertEquals(...、...)を避けて、assertThat(... is(...))を優先します。