【发布时间】:2018-03-01 20:49:40
【问题描述】:
我正在尝试 ES6 类中的手动模拟方法,方法是在 __mock__folder 中创建手动模拟文件。但是模拟文件根本不起作用。这是我的项目:
├── __mocks__
│ └── MockTestDependency.js
├── MockTestDependency.js
└── MockTest.test.js
./MockTestDependency.js:
export default class MockTestDependency {
addAction(value1, value2) {
return value1 + value2
}
}
./__mocks__/MockTestDependency.js:
export default {
addAction: jest.fn((value1, value2) => {
return value1 + value2 + 1
})
}
./MockTest.test.js:
import MockTestDependency from "./MockTestDependency"
beforeAll(() => {
jest.mock('./MockTestDependency')
})
describe('mock test', () => {
it('first case', () => {
let mockTestDependency = new MockTestDependency()
expect(mockTestDependency.addAction(1, 2)).toBe(4)
})
})
任何帮助将不胜感激。
【问题讨论】: