簡體   English   中英

如何編寫 JavaScript 集成測試?

[英]How to write JavaScript Integration Tests?

我必須為 RequireJS 應用程序編寫集成測試。 我以前從未這樣做過,也沒有在 Internet 上找到任何示例。 為什么關於該主題的信息很少? 我閱讀了很多關於什么是集成測試的描述,但我仍然不確定如何編寫它們。 我的應用程序沒有服務器或數據庫代碼,這意味着我只能測試不同模塊的協作,對嗎? 我已經嘗試用 Jasmine 編寫一些測試,例如當在 Module1 中調用render()時,Module2 被實例化並且Module2.render()也被調用。 Module2.render()應該添加一些 html 代碼。 於是我用jasmine-jquery.js來測試是否添加了html代碼: expect($('#test1')).toExist();

這是集成測試嗎? 還是寧願將其添加到單元測試中?

我也不確定,我是否可以用 Nightwatch.js 編寫集成測試,這是否合理。 我現在正在用這個框架編寫系統測試,但它似乎有點像集成測試,因為我正在測試,如果組件一起工作。 Nightwatch 測試何時稱為集成測試,何時稱為系統測試?

我會說“集成”測試應該檢查您的 js 代碼如何與應用程序的其余部分“集成”。 也就是說,如果它向/從后端發送和接收正確的消息,如果它與瀏覽器存儲等正確通信。你所描述的看起來像一個單元測試

我不知道 nightwatch 但根據他們的頁面

Nightwatch.js 是一種易於使用的基於 Node.js 的端到端 (E2E) 測試解決方案,適用於基於瀏覽器的應用程序和網站

它應該完成工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM