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 1.6 を使用している場合、レガシー Dojo モジュールをロードするには[ '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 に答える