Средства тестирования Rhino без использования Dojo

А теперь перед вами такое средство тестирования. Обратите внимание, что в тесте не используются какиелибо средства из инструментария Dojo – в нем используется только объект doh. В частности, в этом примере используется функция doh.register, первый аргумент которой определяет имя модуля (файл JavaScript, находящийся в одном каталоге с подкаталогом util), а второй содержит список функций тестированияили тестовых контекстов:
doh.register("testMe", [
// тестовый контекст, который выполняется успешно
{
name : "fooTest",
setUp : function() {},
runTest : function(t) { t.assertTrue(1); },
tearDown : function() {}
},
// тестовый контекст, который терпит неудачу
{
name : "barTest",
setUp : function() { this.bar="bar"},
runTest : function(t) { t.assertEqual(this.bar, "b"+"a"+"rr"); },
tearDown : function() {delete this.bar;}
},
// отдельная функция, которая выполняется успешно
function baz() {doh.assertFalse(0)}
]);

Если считать, что этот тест сохранен в файле с именем testMe.js и находится по соседству с каталогом util, то этот тест можно было бы выполнить, запустив из каталога util/doh приведенную ниже команду (Обратите внимание: хотя в данном примере используется наш собственный jarфайл Rhino, созданный с применением инструментов сборки, тем не менее можно было бы использовать любой достаточно новый jar файл Rhino.):
java -jar ../shrinksafe/custom_rhino.jar runner.js dojoUrl="../../dojo/
dojo.js" testModule=testMe

Эта команда просто сообщает исполняемому jarфайлу Rhino, что с помощью файла JavaScript runner.js (компонент DOH) необходимо запустить модуль testMe, используя указанную версию библиотеки Base.

Хотя инструментарий Dojo и не привлекается к тестированию, тем не менее платформа DOH использует библиотеку Base для внутренних нужд, поэтому необходимо указать путь к ней..



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
Вопросы производительности
Запуск сборки
Настройка профиля
Настройка профиля (более грамотный вариант)
Платформа тестирования Dojo (DOH)