0

我正在尝试为我们的非 AMD javascript 创建和运行实习生测试用例,但无法对其进行测试。

我有一个名为 DBoard.js 的 javascript 文件,其初始行为

DBoard.js

dojo.provide("search.DBoard");
dojo.require("search.SContainer");
....
...

我想测试上面的文件,我已经为其编写了实习生测试用例

define([
        "intern!tdd",
    "intern/chai!assert"

       ],

       function (tdd, assert) {

    with(assert) {

        tdd.suite("test search.DBoard", function() {

            tdd.test("test search.DBoard", function() {

                 var dboard = new search.DBoard();
                 // assert statements

            });
        });
    }
});

它每次给我的错误是它无法找到search.Dboard。我不知道我们如何以及在哪里可以提供这种依赖。我尝试使用 intern!order 但即使这样似乎也不起作用。

谁能帮我写这段代码来测试非 AMD 代码?

4

1 回答 1

0

为了加载旧版 Dojo 模块,如果您使用的是 Dojo 1.6,则需要[ 'intern/order!path/to/dojo.js', 'intern/order!path/to/DBoard.js' ]作为依赖项加载。如果您使用的是 Dojo 1.7+,则需要设置useLoader: { 'host-browser': 'path/to/dojo.js' }并加载[ 'path/to/DBoard' ]为依赖项。更多信息useLoader可以在关于使用替代加载器的文档中找到。

于 2014-02-25T15:41:11.810 回答