Тесты электростанции автоматически

У меня есть веб-инструмент который, когда запрошенные возвраты генерировали классы Java, основанные на аргументах в URL.

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

Обратите внимание, что эти классы не тестируют веб-сервер, они работают локально и преобразовывают xml в пользовательский формат. Я не тестирую веб-сервер.

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

Я хотел бы сделать это автоматически каждую ночь, чтобы удостовериться, что сгенерированные классы корректны.

Что лучший способ состоит в том, чтобы достигнуть этого?

Конкретно что является лучшим способом к:

  1. получите код от веб-сервера и поместите его в файл
  2. скомпилируйте код и затем назовите его

Я уверен, соединение junit и муравья сможет достигнуть этого, но там и стандартное решение / подход для этого?

5
задан Neil Foley 25 January 2010 в 12:51
поделиться

4 ответа

Достаточно создать вашу регистрационную форму из вашей модели пользователя. Если адрес электронной почты определен, чтобы быть уникальным там, форма выводится ошибка при отправке для дубликатов адресов.

Посмотрите здесь для деталей.

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

-121--1714739-

Во-первых, ответить на ваш вопрос: нет, я не думаю, что для этого есть стандарт . Это звучит как довольно необычная ситуация; -)

Учитывая, что, что я сделаю, это написать ваши Junit Tests для всех звонков класса , сгенерированныйCode , а затем, как только вы загрузите код, переименуйте Класс к GeneratedCode , компиляция и запустите тесты устройства.

2
ответ дан 15 December 2019 в 01:01
поделиться

У вас такая же цель, как непрерывная интеграция; -)

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

E.G. Вы можете попробовать HUDSON .

2
ответ дан 15 December 2019 в 01:01
поделиться

Вы должны создавать интерфейс «MOCK» для вашего веб-службы, который (а) ведет себя так же, и (b) возвращает известный ответ.

Вы должны выполнить некоторые другие тестирования интеграции с помощью Live Web Service, где человек смотрит на результаты и решает, если они работают.

0
ответ дан 15 December 2019 в 01:01
поделиться

Можете ли вы проверить только сгенерированные классы после того, как они были опубликованы на WebService? У вас нет возможности тестировать во время или сразу после поколения?

Одна идея, если генерированный код не сложна, это загрузить его через GroovyClasslassLoader и запустить ваши тесты против него. См. Эта страница для примеров.

0
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: