oct*_*ian 7 javascript jestjs react-native
我有一个模拟对象,我用来模拟react-native:
const MyMock = {
MockA: {
methodA: jest.genMockFn()
},
MockB: {
ObjectB: {
methodA: jest.genMockFn(),
methodB: jest.genMockFn(),
}
}
};
jest.mock('react-native', () => {
return MyMock;
});
Run Code Online (Sandbox Code Playgroud)
我在外面声明了这个对象,jest.mock因为我以后在测试中也需要它:
describe('MyClass', () => {
beforeEach(() => {
MyMock.MockB.ObjectB.methodA.mockClear();
MyMock.MockB.ObjectB.methodB.mockClear();
});
//some other code
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
const MyMock = {
MockA: {
methodA: jest.genMockFn()
},
MockB: {
ObjectB: {
methodA: jest.genMockFn(),
methodB: jest.genMockFn(),
}
}
};
jest.mock('react-native', () => {
return MyMock;
});
Run Code Online (Sandbox Code Playgroud)
问题是我jest.mock()在外面宣布MyMock.但就我所见,我别无选择.
那么如何在保持jest.mock外部的同时使代码工作MyMock?
oct*_*ian 22
我没有完全阅读错误消息.在最后一行(稍微模糊)有这样的:
__PRE__
所以当我改为mock例如MyMock,它有效.
| 归档时间: |
|
| 查看次数: |
4856 次 |
| 最近记录: |