我一直在为应用程序创建Q单元测试用例。 存根实际上有效但是间谍失败了.. 如果你提供一些意见或指导,那将是很好的。
要测试的实际功能。#
_getKeyDateValue: function() {
// Get "Key Date" filter object
var oKeyDate = this.byId(this.constants.filter.keyDate);
if (oKeyDate instanceof sap.m.DatePicker) {
// Return "Key Date" filter value
return oKeyDate.getDateValue();
}
},
问题中的测试案例
test("test key date value function",function()
{
var ogetDateValue = {
getDateValue:function()
{
}
} ,
oByid = {
byId:function()
{
var okeydate = this.byId(this.constants.filter.keyDate);
return okeydate,ogetDateValue;
}
};
var stub_keydate = sinon.stub(this.oController,"byId",function(){
return oByid;
});
var spy_keydate = sinon.spy(oByid,"byId");
this.oController._getKeyDateValue();
ok(stub_keydate.called,"keydate method called");
ok(spy_keydate.called,"spymethod was called");
stub_keydate.restore();
});
Please provide feedback on the code
我尝试调试并发现其中大多数都有对象。你认为它是一个常量问题。
提前致谢... 饶舌