1

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

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

我想知道是否有人知道这是否可以使用 Jasmine 和 JQuery 固定装置进行测试?我是 Jasmine 的新手,不明白如何测试这种代码。

谢谢。

4

1 回答 1

1

我认为@pawlik 建议它更好地属于它自己的 .js 文件。我考虑回答您的问题的唯一选择是将此文件作为固定装置(使用 loadFixtures('file') 方法)但您通常使用片段(不包含 html、head 或 body 标签)执行此操作,如果有任何在脚本标签中触发或包含的 DOM 就绪事件可能无法与 jasmine 很好地搭配。

说您无法更改文件可能并不意味着您无法更改结构(即,将其推送到单独的脚本文件并在 HTML 主页面中引用该文件。)在许多情况下,您应该将代码的结构重构为方便测试。

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

顺便说一句,您缺少 "text/javascript <-- 的结尾双引号

于 2013-03-22T13:13:14.680 回答