2017-07-18 144 views
1

我已經使用Google並且能夠理解Jest是用於Javascript代碼的開發人員的單元測試工具。我試圖瞭解Jest不是基於瀏覽器的測試工具,類似於硒,也不是功能測試工具。Jest是否可以用作基於瀏覽器的測試工具?

任何Jest專家都可以爲上述提供答案。

在此先感謝。

gtklanth

回答

0

正如你所說,Jest是一個單元測試工具。通常你會爲網頁的零件/組件編寫小測試。我不完全相信你的「是玩笑可作爲基於瀏覽器的測試工具?」但我發現有些情況下玩笑可以接觸到基於瀏覽器的測試兩個相關領域的意思

  1. 您可以使用虛擬DOM(如JSDOM)渲染組件並在類似於瀏覽器的環境中測試它們。這些仍然是單元測試,但您可以訪問窗口和文檔,並可以測試文檔點擊,窗口導航,聚焦元素等。

  2. 您可以在瀏覽器中調試您的Jest測試。如果這是你想要的,請按照instructions here。我試過,但它真的很慢,不適合我非常有用的,所以我不會推薦它

可以可能使您的整個應用程序,並用玩笑測試,但我不會建議要麼。 Jest測試應該設計爲運行速度快,並且應該只測試小部分代碼。如果您嘗試構建需要很長時間才能運行的測試,那麼您的單元測試將變得毫無用處,開發人員最終不會再運行它們。

如果您正在尋找開始實際的瀏覽器,然後單擊周圍像一個用戶,然後看看Selenium,我會覺得是最常用的方法,這些天的測試

相關問題