问题标签 [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 回答
114 浏览

unit-testing - 如何避免存根和真实代码之间的重复定义

我正在尝试为一些用 C 编写的遗留代码编写单元测试。我遇到的问题是我经常必须重新定义实际代码中使用的结构,以便在存根代码中使用它们。

例如,假设这是带有我要存根的函数的头文件:

在存根代码中,我将不得不重新定义some_struct_t以便它在存根实现和单元测试中可见。

在实践中,结构比这个例子大得多。有没有办法避免这种重复?

0 投票
1 回答
642 浏览

java - CXF如何实现wsdl2Java生成的getting jar的客户端代码?

我是 Web 服务的新手。我xxxService.wsdl从我的客户那里得到了文件。我使用以下命令和 apache CXF 生成了 jar:

现在我得到了罐子。我正在使用 apache-cxf-2.7.6,jdk1.6.0_37jboss-eap-5.1.2. 我的疑问是如何编写客户端代码。表示哪个类是调用服务的起点。是否有凭据、超时、内容类型和内容长度的任何配置。

请建议我实施客户端。

0 投票
2 回答
1641 浏览

mocking - 存根中 any_number_of_times 方法的替代方法

我已将我的项目升级到 Rails 4,但现在我收到了一些弃用警告,其中之一是DEPRECATION: any_number_of_times 已弃用。. 我收到此警告的代码是

另一种情况是

我已经为上面的代码使用了存根,但它没有正确存根。你能找到我做错的地方吗?对于我用过的存根

0 投票
1 回答
940 浏览

.net - 使用 Microsoft Fakes 和 VB.net 为存根类上的存根属性获取方法

我一直在严格使用 Microsoft Fakes 进行单元测试。(因此,我不想要 nUnit 或其他示例。)我能够为一个我以前认为在类需要实现要存根的接口的情况下不可能的类创建一个存根。我相信由于使用依赖注入,我可以创建存根,尽管我不确定......(如果有人对此有更多信息,将不胜感激。)

尽管这本身可能是问题所在,但我希望看到一个示例,其中包含使用 VB.net 和 Microsoft Fakes 对属性 Getter 或 Setter 进行 Stub 的语法。Microsoft 几乎没有使用带有 VB.net(仅 C#)的 Fakes 的硬示例,这花费了我数小时试图确定差异,因为 Vb.net 本身对我来说也有点新。

具体来说,在这个例子中,我们有一个名为Plan的大类,在这个特定的例子中,它有一个ClusterCollection类型的属性Clusters。我想存根Plan.Clusters getter 以返回一个自定义的ClusterCollection。这是我试图为此编写的代码,但它没有工作......

99% 的人肯定这不是这样做的方法,但智能感知对我也没有多大帮助。帮助???

0 投票
1 回答
1354 浏览

debugging - 预期为间谍,但收到带有 Sinon 存根的函数错误消息?

我有以下测试套件:

为什么第一个期望语句通过但第二个失败?第二个给出错误消息:expected Spy but got Function 即使 Sinon 存根实现了 spy API 所以它应该返回一个 spy??

0 投票
1 回答
250 浏览

javascript - 用存根函数覆盖 Javascript 原型

我正在尝试为要添加到网站的新功能运行 A/B 测试。过去,我们的团队在页面上显示各种功能之前做过这样的事情:

我发现这非常麻烦,因为我们必须检查是否在我们使用新功能的每个地方都启用了实验。我正在考虑做这样的事情:

这里的想法是,我在实例化之前用空存根替换 NewFeature1 类的方法,从而确保如果用户不在控制组中,我对该对象的任何调用都不会做任何事情。

这在某些浏览器中是否危险?在最初的测试中,我无法判断我是否覆盖了 Object 的属性。在 webkit 中,它似乎并没有伤害任何东西。我错过了什么吗?我只需要担心 webkit、FF 和 IE8+。谢谢!

0 投票
0 回答
277 浏览

c# - C# 模拟存根生成自动化

我想用简单的存根或模拟替换我的C# 应用程序中的驱动程序层。根据我在网络上所做的搜索,有几种工具支持此功能,例如(Microsoft Fakes、NSubstitute ...)。

我的问题是,这些工具是否能够auto find and auto replace替换驱动程序库中的每个函数调用。总而言之,我想从专家那里得到一些关于此类工具自动生成此功能的能力的反馈。

0 投票
1 回答
110 浏览

php - PHPUnit Stub 不返回所需的值

我有以下单元测试,但我没有取回所需的值。也许我不明白这是如何正常工作的。

0 投票
2 回答
2813 浏览

c++ - 单元测试时从哪里加载存根数据

出于单元测试的目的,我需要模拟一个网络响应。响应通常是字节流,存储为const vector<uint8_t>. 然而,对于单元测试,我想使用在 CPP 文件中硬编码或从同一解决方案中的文件读取的数据生成向量。我的示例数据约为 6 kb。使用googletest时在何处放置数据的一般指导是什么?

0 投票
2 回答
1169 浏览

ruby-on-rails - 如何模拟服务对象?我应该嘲笑它吗?

我有一个名为 ResetPassword 的服务对象,它处理 ResetPassword 控制器创建操作的所有逻辑。我也已经测试过服务对象。我应该模拟服务对象吗?我想我应该这样做,因为它已经过测试,并且会减少运行规格。到目前为止,我对控制器的测试代码如下。不确定是否应该这样写。