2017-10-11 9 views
1

結果としてSpecialObjectのコレクションでテストしました。 SpecialObjectはプロパティとして "name"と "surname"を持っています。コレクションに2つの特定のプロパティ "name = myname"と "surname = lastname"を持つspecialObjectが含まれているかどうかをテストします。Hamcrest。 2つの特定のプロパティ値を持つコレクション内のアイテムを一致させる

assertThat(result, Matchers.<SpecialObject>hasItem(
    allOf(
      hasProperty("name", equalTo("myname")), 
      hasProperty("surname", equalTo("lastname")) 
)); 

答えて

2

あなたは両方のプロパティに値をexcepctedしているかどうかを確認するためにbothマッチャーを使用することができます。ここでは

は、私は成功せずしようとしているものです。

Assert.assertThat(result, Matchers.<SpecialObject>hasItem(
      Matchers.both(hasProperty("name", equalTo("myname"))) 
        .and(hasProperty("surname", equalTo("lastname"))))); 
+0

これは魅力的だった。ありがとう! – Slagathor

関連する問題