以下測試方法出現在spring-guide tutorial中。 有沒有一個不太複雜的語法來寫這個測試,或者我怎樣才能把它分解成更小的塊呢?如何在測試方法中簡化mockito/hamcrest參數匹配器?
verify(orderService).createOrder(
org.mockito.Matchers.<CreateOrderEvent>argThat(
allOf(org.hamcrest.Matchers.<CreateOrderEvent>
hasProperty("details",
hasProperty("dateTimeOfSubmission", notNullValue())),
org.hamcrest.Matchers.<CreateOrderEvent>hasProperty("details",
hasProperty("name", equalTo(CUSTOMER_NAME))),
org.hamcrest.Matchers.<CreateOrderEvent>hasProperty("details",
hasProperty("address1", equalTo(ADDRESS1))),
org.hamcrest.Matchers.<CreateOrderEvent>hasProperty("details",
hasProperty("postcode", equalTo(POST_CODE)))
)));
是的,當您發佈此信息時,我的回答只有一半。但是這個解決方案比我要寫的要好得多。 +1。 –