2010-12-10 4 views
3

Я должен использовать JSUnit в своем проекте Spring-MVC. Кажется, что я мог написать несколько тестовых страниц, включить некоторые из моих js-файлов, написать несколько тестов и загрузить мои страницы с помощью testRunner. Хорошо.Обертка JsUnit в JUnit

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

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

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

Редактировать

Моя цель состоит в том, чтобы обернуть JsUnit в JUnit, так что я могу правой кнопкой мыши на проекте и работать как JUnit, и есть мой тест JsUnit люкс выполнен (так что я переименовал мой вопрос, чтобы отразить мои намерения). Если jsunit.jar не подходит, возможно, кто-то знает другой способ, то есть загружать тестовые страницы с Selenium или что-то еще. Я видел некоторые решения, которые запускают набор тестов, когда я строю проект, и хотя это действительно может быть удобно, это не решение, которое я ищу. Я хочу, чтобы мой тестовый пакет запускался локально автоматическим способом, а не только при развертывании, и я хочу, чтобы они были запущены из моего тестового набора JUnit, так что мне не нужны два разных процесса для запуска всех моих тестов.

Редактировать

От jsunit.net:

В JsUnit-адреса сервера 3 потребности:

  1. протоколирования результатов как XML (в том же формате, который использует JUnit)
  2. Выполнение тестов JsUnit от JUnit или Ant на одном или нескольких браузерах
  3. Запуск JsUnit тесты из JUnit или Ant на одном или нескольких удаленных компьютерах, каждый из которых имеет различные операционные системы и браузеры

Очевидно JsUnit тесты могут быть запущены из JUnit. Наверняка кто-то это делал раньше. Примеры пожалуйста !!

ответ

1

Итак, вы хотите обернуть ваши тесты JsUnit в JUnit. Как использовать Maven для выполнения этих тестов? Для этого есть прекрасный плагин: Maven-testlol-plugin. Он запускает тестовые js-файлы без запуска браузера, используя Rhino javascript engine и envjs для имитации среды браузера.

+0

Похоже, что он запустит тесты JsUnit, когда я запустил сборку, что выглядит удобно, но моя цель - действительно обернуть тесты JsUnit в JUnit, как вы предложили. Я хотел бы запустить мой проект как тест JUnit и выполнить весь мой тестовый набор JsUnit. Похоже, я должен выполнить это с помощью jsunit.jar или selenium, но документация практически не существует, поэтому я надеюсь, что кто-то с опытом работы в этой области может дать мне несколько указателей. – Samo

3

Как уже упоминалось, команда JsUnit осуществила это:

Тест на их JsUnitRhinoRunner должны получить вы начали:

http://jsunit.berlios.de/reports/jsunit/xref-test/de/berlios/jsunit/JsUnitRhinoRunnerTest.html

Это часть источника jsUnit Java.

+0

Внимательно прочитав мой вопрос, я обнаружил, что я знаю о существовании реализации, но я не могу найти примеров, показывающих, как их использовать. – Samo

+0

Моя ошибка. Я отредактировал свой ответ соответственно. – apollodude217

+0

Спасибо! Похоже, это соответствует законопроекту. :) – Samo