Yani redux mağaza benim uygulanması en iyi ve Jest bilgim asgari to-none olmayabilir ..Jest redux-sahte-mağaza ile modülünde kullanılan sahte redux mağaza getState()
Ben oluşur üç dosya ...
- A Bileşeni tepki bir modül var
- varsayılan olarak ihraç (normal) mağazası,
Testim dosyası şöyle görünür: Ben kendisi aynı store
ithal ve store.getState()
kullanımı yapıyoruz birkaç fonksiyonu tutan bir modül kullanıyorum içeride <Component />
çünkü mağaza alay ediyorum neden
// file.test.js
jest.mock('store',() => jest.fn())
// external
import React from 'react'
import configureStore from 'redux-mock-store'
// internal
import Component from 'components/Component'
import store from 'store'
describe('Test My Component',() => {
const mockStore = configureStore()
it ('should equal true',() => {
const initialState = { active: true }
store.mockImplementation(() => mockStore(initialState))
expect(store.getState().active).toBe(true)
})
});
nedenidir. ..
Peki bu döndürür w (
TypeError: _store2.default.getState is not a function
Ben modül çağrı alay bu sorunu aldın olduğunu hich, <Component />
) tarafından kullanılır, ancak bunu yapmak için "yapmalıyım" gibi hissediyorum, farklı başlangıç durumlarım olduğu için denemek istiyorum ve hepsi de modüle bağlı değil.
Bu benim ilk ilk mesajım SO'dur, bir şeyleri açıklığa kavuşturmalıyım.