Что касается JUnit4 assertThat
, я видел, как это делается в обоих направлениях. Правильно ли это над другим или это все равно?JUnit4: is() vs is (notNullValue())
byte[] val;
...
assertThat(val, notNullValue());
--vs--
assertThat(val, is(notNullValue()));
Второй вариант гласит: «Утверждать, что val не является нулевым», что звучит лучше. (С другой стороны, он может быть избыточным.)
Я использовал оба способа, и они, похоже, дают правильные результаты.
Если цель состоит в том, чтобы утверждать, что значение не равно null, я просто использовал бы 'Assert.assertNotNull (val)'. – Magnilex
@MagnusTengdahl: Я использую assertThat вместо assertNotNull, потому что напечатанное сообщение дает больше информации (например, что-то вроде строки «ожидаемый X», но X был нулевым »). – Daniel
Я понимаю. Как насчет 'assertNull (java.lang.String, java.lang.Object object)' then? :) Который принимает сообщение. – Magnilex