簡體   English   中英

測試Redux組合減速器

[英]Testing Redux combined reducers

假設我有幾個減速器功能,我使用combineReducers(...)將它們全部合並到一個減速器中,有沒有辦法測試組合減速器實際包含哪些減速器?

例如,如果我有這個:

import { combineReducers } from 'redux'

const reducer1 = (state, action) => {...}
... (more reducers, etc)

const rootReducer = combineReducers({
    reducer1,
    reducer2,
    reducer3
})

export default rootReducer

我可以用Mocha和Expect.js編寫測試,這將使我能夠檢查rootReducer包含reducer2嗎? 這甚至可能嗎?

我目前設置項目的方式是每個reducer都在一個單獨的文件中,然后導入到使用combineReducers(...)函數將它們全部組合在一起的文件中。 我正在測試所有單獨的減速器,以檢查它們是否應該做到,但我也認為測試組合式減速器以確保它包含所有其他減速器是個好主意(如果我忘記了例如添加一個)。

謝謝

你正在測試錯誤的東西IMO。 您應該相信combineReducers()函數可以完成它應該做的事情(它應該在Redux distrubution測試中進行測試)。 但是你可以創建一個方法,它將返回帶有reducers的對象組合起來作為參數傳遞給combineReducers() 該方法可以而且應該進行測試。

暫無
暫無

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

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