Как протестировать не-додзё код JavaScript с помощью doh? - PullRequest
4 голосов
/ 02 февраля 2010

doh - это среда модульного тестирования dojo. Я пытаюсь использовать doh для тестирования JavaScript-кода, не относящегося к dojo, но я сталкиваюсь с проблемой, что doh кажется навязчивой и заставляет меня использовать dojo.provide () в протестированном файле js (и соответствующем dojo.require () в тестовый файл js). Я хочу, чтобы протестированный файл js не изменялся и не зависел от dojo. Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 03 февраля 2010

Я нашел решение.

  • простой / MyModule.js
  • простой / тесты / MyModuleTest.js

В тестовом файле просто используйте:

dojo.provide("simple.tests.MyModuleTest");

dojo.require("doh.runner");

dojo.require("simple.MyModule",true);

поскольку файл js находится по имени без проверки модулем dojo.provide ()

http://api.dojotoolkit.org/jsdoc/1.2/dojo.require

0 голосов
/ 28 августа 2015

Вам нужно проверить эту альтернативу dojo DOH . Это проект Dojo Foundation, разработанный SitePen.

0 голосов
/ 02 февраля 2010

Я думаю, что DOH зависит от загрузчика Dojo (только). Вы пытались просто определить объект, который обычно находится в dojo.provide? Вы могли бы сойти с рук с этим. Вместо того, чтобы делать

dojo.provide("mytests.mymodule")

попробовать

mytests.mymodule={};
...