stubbing相关内容

基于请求的Cypress桩XHR响应

我是Cypress的初学者,正在寻找网络末梢方面的帮助。 单击UI中的按钮时,My UI Tiggers 3 API会并发调用。这3个API都具有相同的端点,但是每个接口的请求和响应都不同。 我可以使用cy.fixture、cy.server()和cy.route()来存根json响应。 我需要的是“仅存根第三个XHR调用响应”,但是,由于相同的终结点,我的测试将所有这三个存根都存根。 ..
发布时间:2022-03-13 17:46:16 其他开发

Mockito 何时/然后不返回预期值

我正在尝试使用“任何"匹配器来存根此 getKeyFromStream 方法.我尝试过更加明确和不明确(anyObject()),但似乎无论我尝试什么,这个存根都不会在我的单元测试中返回 fooKey. 我想知道是因为它受到保护还是我遗漏了其他东西或做错了什么.我在整个测试中还有其他 when/then 语句正在运行,但由于某种原因,这里不是. 注意:getKeyFromStream ..
发布时间:2022-01-14 12:52:14 Java开发

何时使用存根和模拟?

我一直有这种困惑.如果我编写了一个使用假代码来断言某些操作的代码,当它开始真正使用真实对象而不是假对象时,我如何相信我的真实实现. 例如,我有这个代码-- [测试]公共无效 CanCreateContactsWithData(){使用(ISession 会话 = factory.OpenSession())使用 (ITransaction trans = session.BeginTra ..
发布时间:2022-01-08 22:27:01 其他开发

Rhino Mocks 存根和模拟仅适用于接口?

Rhino Mocks 存根和模拟仅适用于接口,而不适用于具体类,这对吗?我花了很长时间试图让这段代码正常工作.我没想到存根的 pubSubClient 总是从类中调用 Send 方法.该方法有一些依赖并抛出异常. [测试]公共无效Test01(){PubSubMessage psm = new PubSubMessage();var pubSubClient = MockRepository. ..
发布时间:2022-01-08 22:22:55 C#/.NET

RSpec:如何测试 Rails 记录器的消息期望?

我正在尝试测试 Rails 记录器是否接收到我的某些规范中的消息.我正在使用 Logging gem. 假设我有这样的课程: 类 BaseWorker默认执行logger.info '启动工人...'结尾结尾 还有一个像这样的规范: 描述 BaseWorker 做它“应该记录一条信息消息"base_worker = BaseWorker.newlogger_mock = double( ..
发布时间:2022-01-08 22:13:38 其他开发

在控制器测试中存根监狱长

我在测试控制器和使用 Warden 时遇到问题. 所有示例都指向存根 request.env['warden'].当我调用 env['warden'] 时,这会导致我的控制器出现问题,然后返回 nil. 举个粗略的例子,使用这个: request.env['warden'] = double(Warden, :authenticate => nil,:认证!=>零,: 认证?=>错误 ..
发布时间:2022-01-02 10:04:04 其他开发

RSpec:如何测试 Rails 记录器消息预期?

我正在尝试测试 Rails 记录器是否在我的某些规范中接收消息.我正在使用 Logging gem. 假设我有一个这样的类: 类 BaseWorker定义执行logger.info '正在启动工作程序......'结尾结尾 还有一个规范: 描述 BaseWorker 所做的它“应该记录信息消息"做base_worker = BaseWorker.newlogger_mock = dou ..
发布时间:2022-01-02 09:52:18 其他开发

轻松清理 sinon 存根

有没有一种方法可以轻松重置所有 sinon spys 模拟和存根,它们将与 mocha 的 beforeEach 块一起干净地工作. 我认为沙盒是一种选择,但我不知道如何为此使用沙盒 beforeEach ->sinon.stub 一些,“方法"sinon.stub 一些,“妈妈"afterEach -># 我想避免这些行some.method.restore()some.other.re ..
发布时间:2021-12-15 11:57:10 前端开发

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

我知道这是一个基本主题,但在从 wsdl 开始之前从未做过. 我收到了一个 wsdl 文件和一堆带有类型定义的 xsd.我不知道它们是否是从 WCF 服务创建的(我猜是因为拆分格式),但我确实需要创建一个实现合同的 WCF 服务. 问题:如何获得服务合同界面? 我知道 wsdl.exe 和 svcutil.exe - 但不太熟悉是什么.我想之后剩下的就是执行服务合同了. 感 ..
发布时间:2021-09-22 19:07:34 其他开发

在 scalatest 中测试方法时,是否可以模拟/存根在方法调用中实例化的对象?

现在我正在为一个方法编写一个测试套件,该方法接受一个字符串,实例化一个数据库端点,然后用字符串查询端点.然后它接受这个响应,对其执行几次转换,并最终返回它.大致是这样的: method(s: String){dbEndpoint 数据库 = 新的 dbEndpoint()DataFrame df = database.read(s)df.transform(...)} 由于我已经为数据库端点编 ..
发布时间:2021-07-16 18:35:12 其他开发

使用 Rspec 存根 File.open

我正在尝试存根 File.open 以测试我拥有的读取 CSV 文件的方法. 这是模型: class BatchTask定义导入(文件名)CSV.read(文件名, :row_sep => "\r", :col_sep => ",")结尾结尾 这是规范代码: let(:data) { "title\tsurname\tfirstname\rtitle2\tsurname2\tfirst ..
发布时间:2021-07-10 20:46:24 其他开发

在 RSpec 单元测试期间剔除地址地理编码

我正在使用 geocoder gem 向我的 Active Record 模型类之一添加地理编码功能.这很好用,但我实际上并不希望在单元测试期间触发地理编码. 我已经尝试通过将其添加到我的 RSpec 测试来消除对地理编码的调用: before(:each) 做 User.stub!(:geocode).and_return([1,1])结束 但是,当我运行测试时,它似乎仍然在 ..
发布时间:2021-07-10 20:39:22 其他开发

仅在第一次使用 Rspec 调用时存根方法

如何仅在第一次调用时存根方法,而在第二次调用时它的行为应符合预期? 我有以下方法: def 方法做东西救援 =>我的异常睡眠兰特重试结尾 我想在第一次调用 do_stuff 时引发 MyException,但在第二次调用中,行为正常.我需要实现这一点来测试我的 rescue 块,而不会出现无限循环. 有没有办法做到这一点? 解决方案 您可以将块传递给存根,该存根将在调用存根 ..
发布时间:2021-07-10 20:34:13 其他开发

stub_chain 和 should_receive

我正在尝试测试方法调用链中的方法之一是否获得特定参数.例如,在下面的代码中,MyModel 必须接收方法 offset 的参数 0.不幸的是,下面的代码不起作用.似乎不可能混合 should_receive 和 stub_chain.我怎么能解决这个问题?我正在使用 RSpec 2. MyModel.should_receive(:offset).with(0).stub_chain(:tag_ ..
发布时间:2021-07-10 20:33:52 其他开发

Play 2.0:FakeApplication 调用存根控制器而不是真实控制器

这是我看到的先前问题的延续我对 FakeApplication 中插件的使用有误解. 首先,我创建了一个模型作为特征和实现它的对象. trait UserModel extends ModelCompanion[User, ObjectId] {//...}对象用户扩展用户模型 接下来,我有一个控制器,它被创建为一个抽象类,它接收一个 UserModel 的实例,以及它各自使用 User ..
发布时间:2021-06-18 18:51:48 其他开发