2012-07-11 23 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的結束雙引號< -