问题标签 [stubs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 测试失败 - 一个类方法调用另一个(“预期:1 次带参数,收到 0 次”)
我的问题:
我正在尝试对返回该类实例的类方法进行存根,但是对于题为“使用 CSV 数据创建实例”的测试,我收到以下错误:
上下文:
代码(如下所示)有效 -QuestionData.load_questions
从 CSV 文件加载数据并QuestionData.new
以数据作为参数进行调用。然而,我对该.load_questions
方法的测试给出了上述错误。当它被调用时,QuestionData
类的双精度没有收到.new
带有data
双精度的存根。
我尝试研究如何测试返回另一个存根或实例的存根,但似乎找不到相关答案。
我真的很感激任何帮助或建议,非常感谢提前!
编码:
测试文件:
javascript - Sinon - 内部函数的基本使用
我无法获得使用 sinon 测试代码的基础知识。我有一个简单的模块,它调用两个内部函数并检查它们的结果。我打算使用存根来改变这些函数的输出,以测试模块如何响应。这可能吗?
脚本.js
测试.js:
编辑:
通过使该功能可访问,我设法使测试正常工作。我仍然不确定这是最好的方法
脚本.js
测试.js:
stubs - cxxtest 中的模拟和存根示例
我正在使用 cxx 测试进行单元测试。我对所有东西都有正确的设置,我已经为一些简单的函数编写了测试用例,但是代码中有很多依赖项,我发现很难编写更多的测试套件。我已经在 Google 上彻底搜索了 mocks 和 stubs,但我仍然对 mocks 和 stubs 没有完整的感觉。我想有一些使用 mocks 和 stubs 的项目的适当示例。任何适当的 GitHub 链接也可以使用。或者任何适当的解释也将非常有用。
unit-testing - PHPUnit 中的模拟与存根
我知道存根验证状态和模拟验证行为。
如何在PHPUnit中进行模拟以验证方法的行为?Phpunit 没有验证方法(verify()),而且我不知道如何制作一个 moks 是PHPUnit。
在文档中,很好地解释了创建存根:
但在这种情况下,我正在验证状态,说返回答案。
创建模拟和验证行为的示例如何?
javascript - 使用 sinon 存根 Promise.all
我有几个承诺,我正在尝试使用 Promise.all 异步解决,如下所示:
如何使用 sinon 存根上述代码并为它们编写单元测试?或者我可以用来有效地对上述代码进行单元测试的任何其他库
node.js - 带有承诺处理的单元测试 - node.js
我想在代码上使用异步功能进行单元测试。这是我在 user.test.js 上的代码
如果正常代码(不是上面的单元测试代码)const result = await UserHandler.login(user);
会有一个对象响应,但是当我在 user.test.js 中这样做时,它不会得到响应。是result
未定义的。
这是 user_handler 代码
我在代码上做错了什么或缺少某些代码吗?
如果您认为信息不明确,我很抱歉
感谢您的回复
tcl - Tcl8.6.5 USE_TCL_STUBS tclDecls.h # undef Tcl_StaticPackage,
我正在尝试重建一些最初针对 Tcl/Tk8.2 构建的软件,这些软件使用了 libtclstubs.a 和 libtkstubs.a 静态库。现在我可以从 Ubuntu Xenial, tcl8.6-dev:amd64 8.6.5+dfsg-2 包中针对 -ltclstub8.6 -ltkstub8.6 重新编译,但我得到了链接器错误:
我已将其追溯到 tclDecls.h 中的以下代码块
很明显,前面头文件中重新定义了 Tcl_StaticPackage 和 Tcl_FindExecutable 的宏都被取消了,这里没有重新声明。大概我可以在包含语句之后在我自己的代码中重新定义它们。所以我想我想知道,“undef”声明背后是否有原因,它们将来会消失吗?我只是选择了一个糟糕的版本来构建吗?
作为记录,这是关于一种旧的混合语言 Fortran77 主程序,它通过 C 接口启动几个 tcl 解释器和自定义绘图小部件。
编辑:显示链接命令
编辑:通过在#include 之后重新声明defs 来显示修复
- 这行得通,但我只是不知道为什么它们是“#undef”排在第二位。
syntax-error - 重塑长多个变量时出错
我必须将reshape
我的数据集从宽到长。我有 500 个变量,范围从 2016 年到 2007 年,abcd2016
以此类推。我需要一个允许我reshape
不写所有变量名称的过程,然后我运行:
依此类推,然后:
但我得到了错误
为什么?你能帮我修一下吗?