gpt4 book ai didi

YUI .. 从另一个 javascript 调用一个 javascript 函数

转载 作者:行者123 更新时间:2023-12-04 20:52:03 25 4
gpt4 key购买 nike

我已经开始编写单元测试了。我需要从另一个脚本 unittest.js 调用 signup.js 中的函数。我怎样才能做到这一点?

Unittest.html 将合并这两个脚本。

 <html>
<head>

<script scr ="signup.js"></script>
<script src="unittest,js"></script>

</head>
</html>

这是 signup.js,我必须对其进行测试。

YUI.use(function(Y){

demo : function(){

window.alert('hello);
}

});

unittest.js:

YUI.use(function(Y){
var abc = new Y.Test.case(

testOk : function(){


demo(); // Calling this function but not working
<Some_Assestion_Stuff_Here>

}

);


});

最佳答案

您的两个脚本都创建了一个 YUI 沙箱。两个沙箱都不共享任何东西,所以你不能像这样实现单元测试 demo()

您可以做的是在 signup.js 中注册一个模块,然后在 unittest.js使用它。请参阅以下示例:http://jsfiddle.net/746nq/

signup.js 中,创建模块:

// Create a YUI module in signup.js.
YUI.add('signup', function (Y) {
// Write your module code here, and make your module available on the Y
// object if desired.
Y.Signup = {
demo: function () {
window.alert("Demo!");
}
};
});

unittest.js 中,使用模块:

// Create a YUI sandbox in unittest.js and use our newly created module
YUI().use('signup', function (Y) {
Y.Signup.demo();
// assert stuff
});

希望对你有帮助。

关于YUI .. 从另一个 javascript 调用一个 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17227030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com