簡體   English   中英

如何在 Jest 中測試內部商店更新?

[英]How to test internal store update in Jest?

是否可以在 Jest 中測試 object 更新,其中 object 封裝在閉包內? 我有一個簡單的 function 像這樣:

function example(){
  const store = {}

  return {
    updateStore(key, value){
      store[key] = value
    }
  }
}

如果我需要測試updateStore ,我需要檢查商店是否已更新,但我無法訪問測試中的商店。 mocking 是這種情況的解決方案嗎?

為了使其可測試,您需要導出存儲或一些存儲訪問方法,以便測試可以做出斷言。

如果您正在編寫自己的商店,就像您在這里一樣,那么這是一個好主意。

如果您使用的是第三方商店實現,例如 Redux,則不應測試商店——您應該編寫模擬商店 API 的測試,並斷言您的應用代碼將正確的消息發送到商店。

暫無
暫無

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

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