问题标签 [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.
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?
node.js - 如何在 node.js Express、Sequelize app.Using stubs spy 和 mocks 中测试 web 服务(控制器功能)?
如何在 node.js Express、Sequelize app.Using stubs spy 和 mocks 中测试 web 服务(控制器功能)?
objective-c - 使用 NSURLSession 进行 OCMock 单元测试
我有一个名为:ITunesAlbumDataDownloader 的网络类
我需要为此创建一个单元测试,它执行以下操作:
- NSURLSession dataTaskWithRequest:completionHandler: 响应被模拟为包含我拥有的假 JSON 数据:
// 预期的 JSON 响应
- 公共方法 downloadDataWithURLString:completionHandler: 响应返回的数组应包含所有专辑和 nil 错误。
要记住的其他要点是,我需要使用伪造的 JSON 数据“jsonResponse”模拟 NSURLSession 到 downloadDataWithURLString:completionHandler: 方法而不调用实际的网络请求。
我尝试了各种不同的事情,但我就是无法解决,我认为这是伪造请求和块的组合,这真的让我感到困惑。
这是我尝试过的测试方法的两个示例(实际上我也尝试了很多其他方法,但这是我现在剩下的):
和
我有一种感觉,在这两种情况下,我可能都离题了:(
我真的很感激这方面的一些帮助。
谢谢。
更新 1:
这是我现在想出的,但需要知道我是在正确的轨道上还是仍然犯了错误?
ruby-on-rails - 如何存根不属于 RSpec 中的类的方法?
我正在处理一个使用不属于方法的通知方法的项目。我想存根这个方法来帮助加快我的规范并保持我的日志干净。我怎样才能做到这一点?
库/通知.rb
rhino-mocks - 需要存根一个以 Func<> 作为参数的函数
我的数据访问层上有一个方法,它可以将任何函数作为搜索条件,并针对我们的实体框架实体运行它。我正在尝试在业务层上使用 Rhino Mocks 创建单元测试,但这会调用 DAL 方法。当我尝试为此搜索方法创建存根时,我似乎无法让它正确运行。我有以下需要存根的方法:
我似乎找不到Arg.Is.Anything
用于函数的通用表达式,所以我尝试设置自己的表达式。如果 Id 为 1,我有以下内容应返回 _fakeObjs 中的第一个值,如果 Id 为 0(两个单独的测试),则应返回 null:
但是,我收到以下错误。对于应该返回一个对象(值 = 1)的那个:
对于应该返回 null(值 = 0)的那个:
我需要做些什么来设置参数以传递到我的存储库中的 AllSearchBy?
提前感谢您的帮助!!
ruby-on-rails - 如何在 MiniTest 中使用假测试硬编码类
我有一个PlantTree
调用PlantTree
服务对象的工作。我想测试该作业以确定它是否PlantTree
使用参数实例化服务tree
并调用该call
方法。
我对服务的作用或结果不感兴趣。它有自己的测试,我不想为这项工作重复这些测试。
如您所见,PlantTree
该类在perform
作业的方法中是硬编码的。所以我不能伪造它并将其作为依赖项传递。有没有办法可以在 perform 方法的生命周期内伪造它?就像是...
我正在使用 Rails 的默认堆栈,它使用 MiniTest。我知道这可以通过 Rspec 完成,但我只对 MiniTest 感兴趣。如果仅使用 MiniTest 或默认 Rails 堆栈无法做到这一点,我愿意使用外部库。
ios - 如何在 iOS 测试中实际使用 Stub 或 Mocking 对象?
我的问题有两个部分。
首先,我了解 iOS 测试的基本知识,并且我正在尝试学习何时使用模拟。据我所知,模拟对象是在难以访问该对象(例如查询数据库或不可预测的情况)时模拟假对象。你能解释一个简单的例子如何模拟数据库的行为吗?
在我的情况下,我想测试从 Facebook API 的 API 调用收到的 JSON 数据包。我想确保这些数据包不为空并且存在特定节点。测试这个的最佳方法是什么?
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 工件,但到目前为止,我只发现了非常过时的工件。
java - RAD9 中的 EJB 1.1 存根生成
我正在研究 EJB v1.1 的遗留代码。由于 RAD 版本问题,我们无法将完整代码迁移到 RAD 9 的兼容级别。所以我尝试使用 ejbdeploy 手动为 EJB 1.1 生成存根,这样我仍然可以在 RAD 9 中使用这些项目。
当我执行 ejbdeploy 我得到以下错误 -
有人在这里有任何想法吗?
python - 在 Python 中替换测试中的变量(使用模拟?或其他方式)
我有一个将一些 sql 放入数据框中的函数。为此,我正在使用 pandas,因此我的代码如下所示:
但是,由于我不想在测试代码中从我们的数据库中获取我的数据,我希望在我的测试中用来自 csv 文件的数据替换这些数据。
如果“数据”是函数的显式参数,我知道如何使用模拟来做到这一点。有没有办法让我用我想使用的数据替换函数中的这个变量?如果没有,是否有更好的解决方法来解决这个测试问题?