Генерация тестовых примеров JUnit - PullRequest
2 голосов
/ 09 февраля 2009

Наше приложение зависит от многочисленных ресурсов, предоставляемых другой системой.

Чтобы обеспечить существование этих ресурсов, в настоящее время у нас есть тестовый пример JUnit (возможно, более интеграционный тест), который принимает список всех ресурсов в виде текстового файла, выбирает каждый из них и отслеживает успех / неудачу.

Это очень долго работающий testCase, который не очень "дружественен к инструменту". То, что нам действительно хотелось бы иметь, это что-то вроде одного метода тестирования на ресурс.

Я знаю, что это не то, что должен был сделать JUnit. Но есть ли способ генерировать эти тестовые методы на лету?

Может быть, что-то более "элегантное", чем написание perl-скрипта для генерации сотен методов?

Большое спасибо!

Ответы [ 3 ]

5 голосов
/ 09 февраля 2009

Вы можете посмотреть на параметризованные тесты. Этого легче достичь в JUnit 4, хотя это можно сделать в JUnit 3. См. Этот вопрос для кода: Тест JUnit с динамическим числом тестов

1 голос
/ 30 октября 2010

This: http://github.com/adewale/cq-challenge-markup/blob/b99c098f0b31307c92bd09cb6a324ef2e0753a0b/code/acceptance-tests/AcceptanceTest.java является примером класса, который динамически генерирует один тест на ресурс с использованием аннотации JUnit4 @Parameterized

0 голосов
/ 09 февраля 2009

Возможно, вы захотите взглянуть на класс TestSuite и создать свой собственный экземпляр (вместо того, чтобы позволить одному из бегунов junit просто запустить все тесты в определенном каталоге) и / или разделить его на подклассы - TestSuite имеет методы для программного добавления к нему тестов, и затем вы можете запустить все тесты в наборе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...