2014-09-26 4 views
0

Можно ли использовать Hambrest's assertThat, чтобы утверждать что-то о нескольких объектах в одной строке кода? Объекты не находятся в коллекции. Например, я хотел бы assertThat четыре строки равны. Кроме того, как я могу утверждать, что все объекты равны нулю?Использовать утверждение HamcrestThat с несколькими объектами в одной строке?

+0

мне было трудно читать ваш первоначальный вопрос. Я переписал его, надеюсь, что это все еще имеет смысл для вас. Если нет, отредактируйте его еще раз (или дайте мне знать в комментарии). –

+0

Возможный дубликат [Что такое идиоматический шаблон Hamcrest, чтобы утверждать, что каждый элемент итерабельного соответствует данному совпадению?] (Http://stackoverflow.com/questions/5985610/what-is-the-idiomatic-hamcrest-pattern- to-assert-that-each-element-of-iterabl) – Joe

ответ

-1
assertThat("All values should be equals to origin", origin, allOf(is(str1), is(str2)); 
assertThat("All values should be null", null, allOf(is(obj1), is(obj2)); 
+1

Я думаю, что было бы более полезно для op и других посетителей, когда вы добавите некоторое объяснение своей интенции. – reporter

+0

@reporter Обратите внимание, что этот ответчик * есть * OP (стиль Q & A). Но ваш вопрос все еще действителен. –

1

Использование Hamcrest-х Every

assertThat(listOfStrings, Every.everyItem(CoreMatchers.equalTo("someValue")); 
assertThat(listOfStrings, Every.everyItem(CoreMatchers.nullValue()); 
Смежные вопросы