2012-07-11 58 views
1

我有一个嵌入在HTML如下代码:用茉莉花来测试嵌入的JavaScript代码

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

如果有人知道,如果这是可能的使用茉莉花和JQuery的灯具来测试我想知道?我是Jasmine新手,不懂如何测试这种代码。

谢谢。

+0

它为什么必须嵌入和不能被添加作为一个单独的文件 – pawlik 2012-07-11 22:42:33

+0

我不能改变我的文件?测试。 – 2012-07-11 23:17:13

回答

1

我觉得@pawlik是建议最好是在属于它自己的.js文件。我认为回答你的问题的唯一选择是将这个文件作为一个夹具来源(使用loadFixtures('file')方法),但你通常用碎片(没有包含html,head或body标签)来做这件事,如果有任何在脚本标记中触发的DOM就绪事件,或者包括它们可能无法与茉莉花很好地放置在一起。

说你不能改变文件可能并不意味着你不能改变结构(即在主HTML页面将其推出到一个单独的脚本文件,并参阅)。在许多情况下,您应该重构您的代码的结构以促进测试。

既然你是新的茉莉,编写测试时,你倾向于测试JavaScript函数/方法对自己,或HTML的片段(如果你是做基于DOM的测试)作为固定装置。您通常不会使用完整的HTML页面并为其编写测试,这更像是端到端/功能测试,并不是茉莉花的主要目标。

BTW你缺少“文/ JavaScript的结束双引号< -