Расширения утверждений JUnit - PullRequest
3 голосов
/ 24 марта 2009

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

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

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

Использую JUnit 4.

Ответы [ 4 ]

7 голосов
/ 24 марта 2009

Для этого в JUnit4 есть стандартный метод: assertArrayEquals

2 голосов
/ 05 мая 2009

То, что существует всегда - это JUnit Addons .

1 голос
/ 24 марта 2009

Google называет свои классы Asserts MoreAsserts. Вот один для одного конкретного проекта , и вы можете искать больше, так как большинство проектов имеют свои собственные и часто имеют открытый исходный код.

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

0 голосов
/ 24 марта 2009

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

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

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

...