2012-06-27 98 views
0

從最近幾天我正在閱讀和處理Jasmine.After讀取它後,我能夠編寫規範(測試用例),並且能夠成功運行它。茉莉花依賴於瀏覽器

我也調試了茉莉花的內部流動。

由於茉莉花被嵌入在一個html文件中,並且這個html文件將在瀏覽器上運行。

我想知道瀏覽器(任何瀏覽器)上茉莉花的任何類型的依賴關係。

茉莉花是使用瀏覽器的腳本引擎?如果是,它是如何配置的?

如果任何人有想法或教程,請分享。

在此先感謝。

回答

1

茉莉花本身並不依賴於瀏覽器或DOM。通常它在某種瀏覽器中運行,因爲測試中的代碼對DOM有依賴性,或者僅僅是因爲它是一種方便的入門方式。那樣的話,是的,它使用的是瀏覽器的JavaScript引擎。它可以用這種方式在大多數現代瀏覽器中使用。

但是Jasmine在瀏覽器之外的JavaScript環境中工作正常。例如,它是您可以與Node.js一起使用的幾種測試框架之一。

茉莉花也可以用於像'無頭'瀏覽器,如Phantom.js。這可以加速您的測試並允許您將它們集成到持續集成過程中。

瀏覽器本身不需要配置任何特殊的方式來運行Jasmine。您如何設置測試可能取決於您使用的服務器端框架的類型以及您的JavaScript文件的組織方式。檢查Jasmine Wiki上的環境列表。

1

Jasmine官方網頁稱,

「它(茉莉花),不依賴於任何其他的JavaScript框架。它不需要DOM。」

Jasmine需要在JavaScript解釋器/虛擬機中運行才能工作。瀏覽器是做到這一點的一種方法。 Jasmine將在任何支持JavaScript的瀏覽器中運行。茉莉花沒有外部依賴。

如果您使用獨立的Jasmine版本,只需加載spec runner網頁即可運行您的規格。