我使用pepperoni-app-kit作爲起點,現在有智能組件與react-redux相連,我想用jess來測試。我的問題是調度函數,當使用連接連接被調用時,我的模塊在測試下作爲調度(動作),但當調用一層(無連接)總是被稱爲調度(狀態,行動)。如何在不使用connect()的情況下將redux派發函數傳遞給智能組件?
所以我可以用這樣的線在我的測試代碼:
const [newState] = dispatch(initialState, Actions.update_timeAtProperty(0));
,但現在我想派遣函數傳遞到我的智能組件是這樣的:
const tree = renderer.create(
<BeaconView dispatch={dispatch} />
).toJSON();
expect(tree).toMatchSnapshot();
所以我的問題是我傳遞的dispatch函數需要狀態和動作,但是在被測組件(通常在react-redux中調用)內,調度只能用一個參數action來調用。 connect()函數告訴調度函數使用狀態存儲的哪些部分,但我無法弄清楚如何在連接組件之外執行該操作。
我想通了。看到我的答案。 – ukayer