我的代码嵌入在html中,如下所示:
<script type="text/javascript">
function add(a, b) {
return a+b;
}
</script>
我想知道是否有人知道这是否可以使用Jasmine和JQuery灯具进行测试?我是Jasmine的新手,不懂如何测试这种代码。
感谢。
答案 0 :(得分:1)
我认为@pawlik建议它更好地归属于它自己的.js文件。我考虑回答你的问题的唯一选择是将这个文件作为一个夹具(使用loadFixtures('file')方法)来源,但你通常使用片段(没有任何包含html,head或body标签)并且如果有任何关于在DOM标签中触发的DOM就绪事件或包括它们可能与jasmine不能很好地放在一起。
说你无法更改文件可能并不意味着你无法改变结构(即将其推送到单独的脚本文件并在主HTML页面中引用它。)在许多情况下你应该< / em>重构代码的结构以便于测试。
由于您是茉莉的新手,在编写测试时,您倾向于自己测试javascript函数/方法,或者使用HTML片段(如果您正在进行基于DOM的测试)作为fixture。您通常不会使用完整的HTML页面并为其编写测试,这更像是端到端/功能测试,而不是茉莉花的主要目标。
顺便说一句,你错过了“text / javascript&lt; -
的结尾双引号