【发布时间】:2019-09-25 22:47:34
【问题描述】:
我正在尝试使用 react-testing-lib 进行一些集成测试
我想在我的 react 类中模拟一个名为 handleSubmit 的函数
handleSubmit(){
// does some stuff
// calls an action creator
}
我基本上想存根这个方法,以便它返回null/undefined 或任何东西。但我不希望它真正调用动作创建者
我想断言一些 UI 存在并且调用动作创建者的原因是给我错误:
动作必须是普通对象。使用自定义中间件进行异步操作。
我也尝试过jest.mock(thismethod) 和 jest.spyOn()`,但似乎都不起作用。我只是想让它做类似的事情
myFunc() {
}
好像它是一个空函数并且什么都不做。我该如何存根?
【问题讨论】:
-
您能否发布您尝试模拟但无法与包含函数的类一起使用的代码?
-
模拟商店准备好了吗?
-
@Shruti 并不是因为它是敏感代码。没有通用的方法吗?
-
@RedBaron 你能帮我确认一下我的理解吗:类具有调用动作的功能。您想测试功能(虽然是模拟)但不希望调用该动作(可能是模拟动作),对吗?
-
@Shruti 是的,这是正确的
标签: javascript reactjs unit-testing jestjs react-testing-library