问题标签 [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 投票
0 回答
236 浏览

stackexchange.redis - Testing stack exchange redis method using stubs

I have a method like below.

I am trying to write test method for above method using stubs like below.

Inside stub for ScriptEvaluateAsync I need to return a task containing RedisResult object. But I am not able to create RedisResult object as it is an abstract class.

Could anyone please help me out in this?

0 投票
0 回答
197 浏览

node.js - 如何在 node.js Express、Sequelize app.Using stubs spy 和 mocks 中测试 web 服务(控制器功能)?

如何在 node.js Express、Sequelize app.Using stubs spy 和 mocks 中测试 web 服务(控制器功能)?

0 投票
1 回答
1625 浏览

objective-c - 使用 NSURLSession 进行 OCMock 单元测试

我有一个名为:ITunesAlbumDataDownloader 的网络类

我需要为此创建一个单元测试,它执行以下操作:

  • NSURLSession dataTaskWithRequest:completionHandler: 响应被模拟为包含我拥有的假 JSON 数据:

// 预期的 JSON 响应

  • 公共方法 downloadDataWithURLString:completionHandler: 响应返回的数组应包含所有专辑和 nil 错误。

要记住的其他要点是,我需要使用伪造的 JSON 数据“jsonResponse”模拟 NSURLSession 到 downloadDataWithURLString:completionHandler: 方法而不调用实际的网络请求

我尝试了各种不同的事情,但我就是无法解决,我认为这是伪造请求和块的组合,这真的让我感到困惑。

这是我尝试过的测试方法的两个示例(实际上我也尝试了很多其他方法,但这是我现在剩下的):

我有一种感觉,在这两种情况下,我可能都离题了:(

我真的很感激这方面的一些帮助。

谢谢。

更新 1:

这是我现在想出的,但需要知道我是在正确的轨道上还是仍然犯了错误?

0 投票
1 回答
774 浏览

ruby-on-rails - 如何存根不属于 RSpec 中的类的方法?

我正在处理一个使用不属于方法的通知方法的项目。我想存根这个方法来帮助加快我的规范并保持我的日志干净。我怎样才能做到这一点?

库/通知.rb

0 投票
1 回答
283 浏览

rhino-mocks - 需要存根一个以 Func<> 作为参数的函数

我的数据访问层上有一个方法,它可以将任何函数作为搜索条件,并针对我们的实体框架实体运行它。我正在尝试在业务层上使用 Rhino Mocks 创建单元测试,但这会调用 DAL 方法。当我尝试为此搜索方法创建存根时,我似乎无法让它正确运行。我有以下需要存根的方法:

我似乎找不到Arg.Is.Anything用于函数的通用表达式,所以我尝试设置自己的表达式。如果 Id 为 1,我有以下内容应返回 _fakeObjs 中的第一个值,如果 Id 为 0(两个单独的测试),则应返回 null:

但是,我收到以下错误。对于应该返回一个对象(值 = 1)的那个:

对于应该返回 null(值 = 0)的那个:

我需要做些什么来设置参数以传递到我的存储库中的 AllSearchBy?

提前感谢您的帮助!!

0 投票
3 回答
983 浏览

ruby-on-rails - 如何在 MiniTest 中使用假测试硬编码类

我有一个PlantTree调用PlantTree服务对象的工作。我想测试该作业以确定它是否PlantTree使用参数实例化服务tree并调用该call方法。

我对服务的作用或结果不感兴趣。它有自己的测试,我不想为这项工作重复这些测试。

如您所见,PlantTree该类在perform作业的方法中是硬编码的。所以我不能伪造它并将其作为依赖项传递。有没有办法可以在 perform 方法的生命周期内伪造它?就像是...

我正在使用 Rails 的默认堆栈,它使用 MiniTest。我知道这可以通过 Rspec 完成,但我只对 MiniTest 感兴趣。如果仅使用 MiniTest 或默认 Rails 堆栈无法做到这一点,我愿意使用外部库。

0 投票
1 回答
1217 浏览

ios - 如何在 iOS 测试中实际使用 Stub 或 Mocking 对象?

我的问题有两个部分。

首先,我了解 iOS 测试的基本知识,并且我正在尝试学习何时使用模拟。据我所知,模拟对象是在难以访问该对象(例如查询数据库或不可预测的情况)时模拟假对象。你能解释一个简单的例子如何模拟数据库的行为吗?

在我的情况下,我想测试从 Facebook API 的 API 调用收到的 JSON 数据包。我想确保这些数据包不为空并且存在特定节点。测试这个的最佳方法是什么?

0 投票
1 回答
286 浏览

maven - WSO2-IS 服务存根的 Maven 存储库?

在哪个 Maven 存储库中可以找到 WSO2 Identity Server 5.1.0 附带的各种 (SOAP) 服务存根?

存根本身随 WSO2 Identity Server 一起在目录中提供/repository/components/plugins/。例如,OAuth 存根在/repository/components/plugins/org.wso2.carbon.identity.oauth.stub_5.0.7.jar

jar 文件包含一个 pom 文件,该文件使用 Maven 坐标标识库。对于上面的例子,这些坐标是

我很想使用公共存储库中的 Maven 工件,但到目前为止,我只发现了非常过时的工件。

0 投票
0 回答
107 浏览

java - RAD9 中的 EJB 1.1 存根生成

我正在研究 EJB v1.1 的遗留代码。由于 RAD 版本问题,我们无法将完整代码迁移到 RAD 9 的兼容级别。所以我尝试使用 ejbdeploy 手动为 EJB 1.1 生成存根,这样我仍然可以在 RAD 9 中使用这些项目。

当我执行 ejbdeploy 我得到以下错误 -

有人在这里有任何想法吗?

0 投票
0 回答
197 浏览

python - 在 Python 中替换测试中的变量(使用模拟?或其他方式)

我有一个将一些 sql 放入数据框中的函数。为此,我正在使用 pandas,因此我的代码如下所示:

但是,由于我不想在测试代码中从我们的数据库中获取我的数据,我希望在我的测试中用来自 csv 文件的数据替换这些数据。

如果“数据”是函数的显式参数,我知道如何使用模拟来做到这一点。有没有办法让我用我想使用的数据替换函数中的这个变量?如果没有,是否有更好的解决方法来解决这个测试问题?