2009-03-24 7 views
3

Я часто создаю настраиваемые методы утверждения для своих тестов JUnit. например:Расширения утверждения JUnit

public void assertArrays(String[] actual, String[] expected) 

мне было интересно, есть ли достойные сторонние библиотеки, которые могут обеспечить более широкий диапазон утверждений, чем то, что приходит по умолчанию в JUnit.

Am с использованием JUnit 4.

+0

Какие еще утверждения вам нужны? – guerda

+0

Ну, любые многоразовые утверждения были бы полезны. В приведенном ниже примере Google есть некоторые довольно крутые. Например, assertContainsRegex, assertContentsAnyOrder (Iterable ), checkEqualsAndHashCodeMethods и т. Д. – Ben

ответ

0

Я не знаю ни одной такой библиотеки. Однако вам это может не понадобиться.

JUnit содержит assertEquals для большинства типов значений JDK. Для ваших собственных классов вы можете просто переопределить метод equals() и использовать assertEquals (Object, Object).

Это то, что я обычно делаю для своих классов. Хорошо работает, и правильный метод equals() полезен в любом случае.

1

Google называет свои классы Asserts MoreAsserts. Here's one for one particular project, и вы можете искать больше, поскольку большинство проектов имеют свои собственные, и они часто являются open source'd.

Редактировать: Android имеет довольно большой тоже, не уверен, что этот источник доступен.

+0

Да, это то, что я делал после. Благодарю. Если кто-либо еще знает о других доступных, отправьте сообщение. – Ben

7

Существует стандартный метод для этих целей в JUnit4: assertArrayEquals

+0

Спасибо, Андрей, я забыл об этом. – Ben