我正在try 使用JEST模拟一个对象来测试一些实现,每个测试用例都可以覆盖JEST.请让我知道,如果你已经解决了类似的问题或任何其他更好的解决方案来模拟一个对象使用JEST.
import {obj} from "./filepath/obj";
jest.mock("./filepath/obj", () => ({
obj:{
search: jest.fn(),
items:[1,2,3]
}
}))
test("test 1", () => {
expect(obj.items.length).toBe(3); // works
})
// now if I try to override, for some other test case that doesn't work
test("test 1", () => {
jest.mock("./filepath/obj", () => ({
obj:{
search: jest.fn(),
items:[]
}
}))
expect(obj.items.length).toBe(0); // doesn't work
})
我们如何覆盖可以在每个测试用例中工作的对象的模拟实现?
更多上下文:该对象是从我们拥有store 定义的文件中导出的mobxstore 对象.然后,我们通过导入在组件中使用该存储对象.现在,在测试组件时,我们try 如上所述模拟store 对象.