Qunit测试没有识别定义的对象

时间:2013-09-24 18:20:30

标签: qunit

我有一个JS方法,我正在测试:

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

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

},

My Mediation对象在我的班级中定义上面这个方法。这是我的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 - {}

然而,它在测试中被定义。感谢。

1 个答案:

答案 0 :(得分:0)

  

事实证明,以前,Mediation定义如下:var Mediation = AnotherClass.Mediation。在qunit测试中,我必须实际定义AnotherClass.Mediation = {}而不是Mediation {}