2010-11-04 2 views
10

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

Thx

ответ

0

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

0

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

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

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

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

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

+0

Исходный код не будет доступен для синтаксического анализа для генерации тестовых примеров. – bob

6

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

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

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

2

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

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

Там много хороших resources плавающих вокруг.