2016-06-23 7 views
2

Hamcrestを使うと、簡単にマッチャーを無効にすることができます。例えば。次のようなアサーションを書くことができます:AssertJでアサーションを無効にするにはどうすればよいですか?

assertThat("The dog bites Tom", not(stringContainsInOrder(Arrays.asList("Tom", "dog")))); 

Ie. org.hamcrest.core.IsNotorg.hamcrest.core.AnyOfマッチャを使用すると、アサーションを結合または否定するのは簡単です。

AssertJに相当するものはありますか? 私はConditionを組み合わせ/否定することが可能です。しかし、通常のアサーションメソッドはどうですか?例えば。通常のアサーションの方法を組み合わせることはできません

assertThat("1234xxx5678").containsOnlyDigits(); 
+1

AssertJ githubページでこの機能のリクエストを送信しました... –

答えて

2

、これはHamcrest領域です:あなたは文字列は数字だけで構成されていない、すなわち、以下の主張を否定ないことをテストしたい場合、あなたは何をしますかAssertJよりも柔軟性があります。

あなたの場合、あなたが提案したように条件を書いたり、matchesアサーションでラムダを使用します。

関連する問題