0

テストしようとしているJSメソッドがあります:

doMediation: function() {
    var state,
        that = this,
        mediation_rule = "asdf";

    Mediation.getRules(mediation_rule, function () {
        [blah blah]
    });

},

私の仲介オブジェクトは、私のクラスのこのメソッドの上に定義されています。これは私のqunitテストです:

test('doMediation: testing mediation', 1, function(){
    var proto = $.extend({}, My.prototype, {

    Mediation: {
        getRules: function(rule, cb){}
    }

    proto.doMediation();
});

問題は、エラーが発生することです。

Died on test #1: Cannot call method 'getRules' of undefined - {}

それでも、それはテストで定義されています。ありがとう。

4

1 に答える 1

0

以前、メディエーションは次のように定義されていたことが判明しました: var Mediation = AnotherClass.Mediation. qunit テストでは、実際に Mediation{} の代わりに AnotherClass.Mediation = {} を定義する必要がありました。

于 2013-12-17T03:33:52.087 に答える