我有signup.js
,其中包含一个函数名demo()
。这个函数调用另一个带有参数的 YUI 库函数:
Y.io('mywrongserver',callbackfunction);
我必须测试这个功能,但我想调用正确的服务器
Y.io('myrightserver',callbackfunction);
这怎么可能?我不想更改任何代码,signup.js
因为它是由开发人员完成的。
我们可以使用 Mocking 吗?
代码将是这样的:
注册.js
demo : function(){
alert('i am inside demo');
// Some other stuff
callback = {
on :{
success:function(x,o){
// Some stuff here
}
}
}
// Now call to wrong server
Y.io("mywrongserver", callback);
测试.js
// Using JSMOCKITO APIs for YUI
testDemo = function(){
// Need to test demo function in signup.js But such that Y.io call to right server
}
谢谢