javascript - Jest 测试一个没有返回值的函数

标签 javascript unit-testing testing jestjs

我正在使用 Jest 对一个函数进行单元测试,该函数仅通过调用将其参数传递给另一个函数,并且没有返回。

我用谷歌搜索并尝试了一堆建议的模拟实现,但似乎无法让它工作。

导入的文件:

export const firstFunc = (dataObj) => {
  secondFunc('anything', dataObj)
}

export const secondFunc = (str, dataObj) => {
  // Does something with the dataObj but also doesn't return anything.
}

本质上我想测试的是 firstFunc来电 secondFunc ,但我无法让它工作。

提前谢谢您。另外,请接受有关我可以在这种情况下运行的任何其他测试的建议。

最佳答案

据我了解您的问题,您可以有两种解决方案。

首先,调用函数后添加返回值,导出到测试中。

其次,您可以将 sinon js 与 jest 一起使用。

Spying on an imported function that calls another function in Jest

关于javascript - Jest 测试一个没有返回值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50866632/

相关文章:

java - 如何使用 AssertJ 检查某些列表是否仅包含一个特定元素或为空

testing - 如何在 Intellij Idea 中运行类的所有测试?

javascript - 使用 jquery Replace() 标记添加函数

javascript - 如何使用箭头函数编写这个回调代码?

javascript - HTML/Javascript 双下拉菜单不起作用

node.js - 如何将Chai-HTTP 与Sinon 一起使用?

android - 模拟 java.lang.AssertionError : Verification failed: call 1 of 1: was not called

javascript - 您可以创建一个属性并动态填充值吗?

java - 如何在 Java 应用程序中测试私有(private)构造函数?

ruby-on-rails - 针对 seeds.rb 运行 Rails 测试?