Я пытаюсь сделать насмешку с использованием jest, ниже - псевдокод, который я пытаюсь попробовать, с шутка. Пожалуйста, бросьте некоторые мысли о шутовом насмешливости. Я ищу что-то похожее на sinon.stub()
и которое можно легко решить с помощью resolve()
.Async Mock не работает с использованием Jest, есть ли лучший способ или простой способ, как sinon.stub()
class ExampleService {
static get() {
agent.get("/examples")
}
}
ExampleStore:
class ExampleStore {
const examples = []
getExamples() {
ExperimentService.get().then((result) = > {
this.examples = result
})
}
}
TestCases:
describe("ExampleStore",() = > {
it("getExamples",() = > {
data = [{
test: "test"
}]
ExperimentService.get = jest.fn(() = > {
return new Promise((resolve) = > {
process.nextTick(resolve(data)
}) ExampleStore.getExamples() expect(ExampleStore.examples).toBe(data)
}
})
})