2017-08-26 164 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' 

这消除了嘲讽继电器,你可以在道具通过干净的需要到组件。