[英]How to test redux state update with react testing library and 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.