0

stuff.jsの場合:

function init() {
    return "works";  // just here to ensure we can access this file from the test
}

window.MyNamespace = {};

私のテストJSファイルでは:

/// <reference path="../../../project1/Shared/sub1/Javascript/stuff.js" />
test("foo test", function () {
    equal(init(), "works", "couldn't access source JS file");
    ok(window, "couldn't access source JS file");
    var ns = window.MyNamespace;
    ok(ns, "namespace is bad");
});

namespace is badChutzpahTestAdapterを使用して上記のテストを実行すると取得します。私は何が間違っているのですか?qUnit / Chutzpahは、テストを実行する前にstuff.jsのコードを実行するべきではありませんか?

4

1 に答える 1

0

私はこれを初めて逃しました。空のオブジェクトに何かを設定しても機能しますが、その参照は依然としてfalseと評価されます。これが、okアサーションが失敗する理由です。厳密に定義されていないものについて、より適切なチェックを行う必要がありました。

ok("ns" in window, "namespace is bad");

ここのトップアンサーごとに。

于 2013-01-28T22:55:08.147 に答える