2017-08-26 194 views
6

我試圖測試反應繼電器現代容器,但我有這個問題。繼電器現代:如何模擬繼電器單元測試

TypeError: Cannot read property 'environment' of undefined 

下面是測試代碼:

test('render component',() => { 
    const tree = renderer.create(
    <User />, 
).toJSON(); 

    expect(tree).toMatchSnapshot(); 
}); 

回答

0

實際上,你不需要在所有嘲笑的環境變量。我通常做的是:

export class User 

到我想測試的類的類聲明。 (確保在同一個班級的連接版本上保持導出默認值)。

那麼我可以通過導入組件,無需中繼像測試組件的首選方式,所以在我的測試:

import { User } from '../User' 

這消除了嘲諷繼電器,你可以在道具通過乾淨的需要到組件。