2

我有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 
}

谢谢

4

1 回答 1

0

答案确实是“是”。我没有用过jsmockto,但我可以笼统地回答它。基本上,你用你自己的函数覆盖 Y.io 来测试 Y.io 是否传递了正确的参数。

于 2013-12-05T03:08:26.240 回答