Генератор тестовых ячеек junit

Есть ли хороший инструмент для автоматического создания тестовых примеров jUnit на основе некоторого примитивного шаблона? Это так, что тестовые примеры могут быть написаны инженерами, которые не имеют большого количества Java или jUnit фона. Как справочная информация, это для тестирования черного ящика. Если есть другая альтернатива для запуска регрессионных тестов, чем использование jUnit, я также хотел бы услышать об этом.

спасибо

Ответ 1

Другой альтернативой может быть создание языка с более высоким уровнем домена, который имеет смысл для инженеров, чтобы они могли кодировать свои тесты. Groovy - это простой способ сделать это (google Groovy и DSL) или на на другом конце спектра используется JavaCC.

Ответ 2

Parasoft JTest - это коммерческий инструмент, но он хорош для:

  • тесты модульных блоков для существующей кодовой базы
  • создание регрессионных тестов

Для бесплатного решения вы можете попробовать функциональность генерации JUnit CodePro Analytix плагин Eclipse.

Ответ 3

Вы посмотрели fit?

Fit позволяет вам создавать таблицу html, а затем использовать эти значения в ваших тестах junit, поворачивая элементы таблицы красным или зеленым в зависимости от результатов теста. Он поставляется в комплекте с JUnit. Вам нужно подключить прибор, чтобы перевести табличные вставки в java, но для этого поддерживается.

Там есть много хороших ресурсов.

Ответ 4

Вот типичный инструмент: http://mediakey.dk/~cc/generate-junit-tests/

TestGen4J - это набор инструментов с открытым исходным кодом, которые автоматически генерируют случаи unit test. TestGen4J автоматически генерирует тестовые примеры JUnit из ваших собственных файлов классов Java или исходных файлов. Его основное внимание уделяется проверке граничных значений аргументов, переданных методу. Он использует правила, написанные в настраиваемом пользователем файле XML, который определяет граничные условия для типов данных. Тестовый код отделен от тестовых данных с помощью JTestCase.

Код проверки генерируется иерархически. Создается основной набор тестов, который вызывает набор тестов отдельных классов. Индивидуальный набор тестов класса формируется путем сбора методов тестирования этого класса.

Данные теста также организованы иерархически, что соответствует структуре тестового кода, в формате XML. Этот XML файл на самом деле имеет данные для всех случаев unit test для каждого метода. JTestCase помогает проверять все тестовые примеры каждого метода и выполнять один

на один против JUnit.