问题标签 [stubbing]

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 投票
4 回答
900 浏览

java - java word中的自动存根。用什么?

我有大量的课程需要为其构建存根。

为了给你图片,它是 GWT 的 Messages 类。通常这是一个有几十个返回字符串的方法的类。

使用 JMock,我可以做 stubbing,但我会以允许每种方法结束……这不是我希望看到的。

有什么东西会自动为每种方法构建存根吗?我需要这个方法来返回一些预定义的东西,比如空字符串,但我会对任何建议感到满意。

0 投票
4 回答
686 浏览

groovy - Groovy:存根类型的引用

我有一个类似于的 Groovy 类

在某些情况下,我不想初始化 foo 并希望删除对它的所有调用。任何返回值的方法都不应该做任何事情。我可以这样做:

虽然这会起作用,但它有几个问题

  1. 繁琐而冗长,尤其是如果 Foo 有很多方法
  2. 这将消除对 Foo 的任何实例的调用(不仅仅是 foo)

尽管 Groovy 提供了一个 StubFor 类,但如果我这样做:

我在运行时收到 ClassCastException。虽然如果我可以将 foo 重新定义为:

但是由于我不会进入这里的原因,我不能这样做。

谢谢,唐

0 投票
3 回答
2144 浏览

ruby-on-rails - 如何在 Rails 中存根或模拟 request.subdomains 方法?

我正在尝试在我的 rails 应用程序中编写一些功能测试,在 application_controller.rb 我有这个:

运行测试时,request.subdomains不包含我正在寻找的有效子域,并且无法运行任何功能测试。

是否可以存根current_account方法或模拟request.subdomains对象?

0 投票
3 回答
3903 浏览

c# - 单元测试添加到 Zip/从 Zip 中提取

我有以下代码用于添加到 Zip 中/从 Zip 中提取。我正在尝试重构它以使其可以测试。有人可以提供有关我如何做到这一点的指示吗?另外:我使用 Moq 作为我的模拟框架和 MSTest 作为我的单元测试工具

提前致谢。

0 投票
1 回答
187 浏览

php - PHP中的单元测试数据存储

我正在使用 PHPUnit,但很难让它为用作数据存储的对象创建好的模拟和存根。

例子:

例如,如何让 PHPUnit 存根在具有不同 $name 的两个调用中返回多个可能的值?

编辑:示例测试:

在这个测试中,模拟应该返回一些 url,但是在文档中我只返回一个值。

0 投票
5 回答
7808 浏览

unit-testing - 何时使用存根和模拟?

我一直有这种困惑。如果我编写了一个使用假代码来断言某些操作的代码,那么当我真正开始使用真实对象而不是假对象时,我如何相信我的真实实现。

例如,我有这段代码——

此代码测试“联系人”对象的实现是否保存到数据库中。如果我碰巧使用存根而不是真正的数据库连接,是否需要单独测试将其存储在数据库中?而且,你们称之为集成测试吗?

真诚感谢您的回答。

0 投票
2 回答
1692 浏览

testing - 存根 Equals 方法时出现 RhinoMocks 异常

我在为对象上的 Equals 方法设置测试时遇到问题。

有问题的对象由此接口定义:

它包含对 ITimeOfDay 的引用,定义如下:

现在我想要 Equals of the Hours : IHours 检查 OpenAt 和 CloseAt IHours。为了进行设置,我尝试将这些属性值存根,然后根据我的特定测试需要它们返回 true 和 false。

但是当我运行它时,我得到了这个神秘的错误:

IAircraftType 接口是同一命名空间的一部分,但在测试、接口或实现类中没有引用它。我不明白它为什么会干扰。据我所知,没有提及它。

我正在使用 - Rhino.Mocks v3.5.0.1337 - NUnit.Framework v2.5.0.8332

有人知道吗?

0 投票
3 回答
18118 浏览

unit-testing - RhinoMocks - 存根返回参数的方法

我正在使用 RhinoMocks,我需要存根一个方法,并且总是让它返回第三个参数,无论传入什么:

显然,这并不容易。我并不总是知道参数会是什么,但我知道我总是想退回第三个。

0 投票
3 回答
2785 浏览

c# - 当单元测试在不同的程序集中时,如何存根 Properties.Settings 对象?

我有一个对象引用了一堆Properties.Settings.Default...值,我需要在该对象的单元测试中存根这些值。

不幸的是,设置对象的类型被声明为internal,因此我无法从单元测试项目中访问它。

如何存根这些属性的返回值?我正在使用 Rhino Mocks 进行模拟。

0 投票
1 回答
7960 浏览

wcf - 给定 wsdl + xds 类型文件,如何创建存根 WCF Web 服务?

我知道这是一个基本主题,但在从 wsdl 开始之前从未这样做过。

我收到了一个 wsdl 文件和一堆带有类型定义的 xsd。我不知道它们是否是从 WCF 服务创建的(我猜是因为拆分格式),但我确实需要创建一个实现合同的 WCF 服务。

问题:如何获取服务合约接口?

我知道 wsdl.exe 和 svcutil.exe - 但不太熟悉是什么。我想在那之后剩下的就是实施服务合同了。

任何帮助表示赞赏!

PS我对此有另一个问题,但我试图在同一个问题中加入太多东西 - 所以现在让我们保持简单。