我有一个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 - {}
然而,它在测试中被定义。感谢。
答案 0 :(得分:0)
事实证明,以前,Mediation定义如下:var Mediation = AnotherClass.Mediation。在qunit测试中,我必须实际定义AnotherClass.Mediation = {}而不是Mediation {}