问题标签 [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.

0 投票
1 回答
736 浏览

ruby - 测试失败 - 一个类方法调用另一个(“预期:1 次带参数,收到 0 次”)

我的问题:

我正在尝试对返回该类实例的类方法进行存根,但是对于题为“使用 CSV 数据创建实例”的测试,我收到以下错误:

上下文:

代码(如下所示)有效 -QuestionData.load_questions从 CSV 文件加载数据并QuestionData.new以数据作为参数进行调用。然而,我对该.load_questions方法的测试给出了上述错误。当它被调用时,QuestionData类的双精度没有收到.new带有data双精度的存根。

我尝试研究如何测试返回另一个存根或实例的存根,但似乎找不到相关答案。

我真的很感激任何帮助或建议,非常感谢提前!

编码:

测试文件:

0 投票
1 回答
2311 浏览

javascript - Sinon - 内部函数的基本使用

我无法获得使用 sinon 测试代码的基础知识。我有一个简单的模块,它调用两个内部函数并检查它们的结果。我打算使用存根来改变这些函数的输出,以测试模块如何响应。这可能吗?

脚本.js

测试.js:

编辑:

通过使该功能可访问,我设法使测试正常工作。我仍然不确定这是最好的方法

脚本.js

测试.js:

0 投票
0 回答
469 浏览

unit-testing - 带有存根的angular 2中的茉莉花测试用例依赖性

在这里,我是使用 jasmine + karma 的 angular 2 测试用例的新手,我正在遵循这个测试指南 ,我尝试编写测试用例但无法正确编写并出现路由错误,因为测试用例在运行时会发送到服务器,尽管它应该不是。有一个与此类似的问题,但没有帮助我解决问题。请指导我。

这是我的组件

这是我的服务

这是我尝试过的规范:

请纠正我如何在我做错的测试用例或存根中正确使用路由。

0 投票
1 回答
1176 浏览

javascript - WebStorm JS 库 TypeScript 社区存根未显示列表

我可能遗漏了一些明显的东西,但我不知道是什么。

我最近在我的新计算机上安装了 WebStorm,并且从设置中下载了 Angular、Mongoose 等 TypeScript 社区存根库没有问题(我下载了大约 6 个并且可以在这样做时看到整个列表)。

现在,今天我正在做同样的事情,但只得到三个(见截图)。有没有人有同样的情况?我认为这没有必要相关,但我确实更新到 2017.1,所以也许它是版本中的东西......

在此处输入图像描述

0 投票
0 回答
264 浏览

stubs - cxxtest 中的模拟和存根示例

我正在使用 cxx 测试进行单元测试。我对所有东西都有正确的设置,我已经为一些简单的函数编写了测试用例,但是代码中有很多依赖项,我发现很难编写更多的测试套件。我已经在 Google 上彻底搜索了 mocks 和 stubs,但我仍然对 mocks 和 stubs 没有完整的感觉。我想有一些使用 mocks 和 stubs 的项目的适当示例。任何适当的 GitHub 链接也可以使用。或者任何适当的解释也将非常有用。

0 投票
2 回答
18851 浏览

unit-testing - PHPUnit 中的模拟与存根

我知道存根验证状态和模拟验证行为。

如何在PHPUnit中进行模拟以验证方法的行为?Phpunit 没有验证方法(verify()),而且我不知道如何制作一个 moks 是PHPUnit

在文档中,很好地解释了创建存根:

但在这种情况下,我正在验证状态,说返回答案。

创建模拟和验证行为的示例如何?

0 投票
0 回答
1084 浏览

javascript - 使用 sinon 存根 Promise.all

我有几个承诺,我正在尝试使用 Promise.all 异步解决,如下所示:

如何使用 sinon 存根上述代码并为它们编写单元测试?或者我可以用来有效地对上述代码进行单元测试的任何其他库

0 投票
1 回答
64 浏览

node.js - 带有承诺处理的单元测试 - node.js

我想在代码上使用异步功能进行单元测试。这是我在 user.test.js 上的代码

如果正常代码(不是上面的单元测试代码)const result = await UserHandler.login(user);会有一个对象响应,但是当我在 user.test.js 中这样做时,它不会得到响应。是result未定义的。

这是 user_handler 代码

我在代码上做错了什么或缺少某些代码吗?

如果您认为信息不明确,我很抱歉

感谢您的回复

0 投票
1 回答
225 浏览

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”排在第二位。

0 投票
1 回答
830 浏览

syntax-error - 重塑长多个变量时出错

我必须将reshape我的数据集从宽到长。我有 500 个变量,范围从 2016 年到 2007 年,abcd2016以此类推。我需要一个允许我reshape不写所有变量名称的过程,然后我运行:

依此类推,然后:

但我得到了错误

为什么?你能帮我修一下吗?