使用Jasmine测试嵌入式javascript代码

时间:2012-07-11 22:19:45

标签: javascript jasmine jasmine-jquery

我的代码嵌入在html中,如下所示:

<script type="text/javascript"> 
     function add(a, b) {
         return a+b; 
     }
</script>

我想知道是否有人知道这是否可以使用Jasmine和JQuery灯具进行测试?我是Jasmine的新手,不懂如何测试这种代码。

感谢。

1 个答案:

答案 0 :(得分:1)

我认为@pawlik建议它更好地归属于它自己的.js文件。我考虑回答你的问题的唯一选择是将这个文件作为一个夹具(使用loadFixtures('file')方法)来源,但你通常使用片段(没有任何包含html,head或body标签)并且如果有任何关于在DOM标签中触发的DOM就绪事件或包括它们可能与jasmine不能很好地放在一起。

说你无法更改文件可能并不意味着你无法改变结构(即将其推送到单独的脚本文件并在主HTML页面中引用它。)在许多情况下你应该< / em>重构代码的结构以便于测试。

由于您是茉莉的新手,在编写测试时,您倾向于自己测试javascript函数/方法,或者使用HTML片段(如果您正在进行基于DOM的测试)作为fixture。您通常不会使用完整的HTML页面并为其编写测试,这更像是端到端/功能测试,而不是茉莉花的主要目标。

顺便说一句,你错过了“text / javascript&lt; -

的结尾双引号