Упаковка JsUnit в JUnit - PullRequest
       34

Упаковка JsUnit в JUnit

3 голосов
/ 11 декабря 2010

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

Но загрузка 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. Конечно, кто-то делал это раньше. Примеры пожалуйста !!

Ответы [ 2 ]

3 голосов
/ 06 июня 2011

Как вы упомянули, команда jsUnit реализовала это:

Тест для их JsUnitRhinoRunner долженНачало работы:

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

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

1 голос
/ 11 декабря 2010

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

...