2017-06-12 23 views
5

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 ...

  1. A Bileşeni tepki bir modül var
  2. 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.

cevap

0

Mağazayı içe aktarmayın. Biz mağaza ile alay etmek istiyoruz: