stubbing相关内容
我是Cypress的初学者,正在寻找网络末梢方面的帮助。 单击UI中的按钮时,My UI Tiggers 3 API会并发调用。这3个API都具有相同的端点,但是每个接口的请求和响应都不同。 我可以使用cy.fixture、cy.server()和cy.route()来存根json响应。 我需要的是“仅存根第三个XHR调用响应”,但是,由于相同的终结点,我的测试将所有这三个存根都存根。
..
我的组件如下 import {myMethod} from "./myFile" function MyComponent(){ const output = myMethod(); console.log({output}) return
} 我正在存根myMethod,因为我希望它返回如下所示的特定值 import
..
我正在尝试使用“任何"匹配器来存根此 getKeyFromStream 方法.我尝试过更加明确和不明确(anyObject()),但似乎无论我尝试什么,这个存根都不会在我的单元测试中返回 fooKey. 我想知道是因为它受到保护还是我遗漏了其他东西或做错了什么.我在整个测试中还有其他 when/then 语句正在运行,但由于某种原因,这里不是. 注意:getKeyFromStream
..
我一直有这种困惑.如果我编写了一个使用假代码来断言某些操作的代码,当它开始真正使用真实对象而不是假对象时,我如何相信我的真实实现. 例如,我有这个代码-- [测试]公共无效 CanCreateContactsWithData(){使用(ISession 会话 = factory.OpenSession())使用 (ITransaction trans = session.BeginTra
..
Rhino Mocks 存根和模拟仅适用于接口,而不适用于具体类,这对吗?我花了很长时间试图让这段代码正常工作.我没想到存根的 pubSubClient 总是从类中调用 Send 方法.该方法有一些依赖并抛出异常. [测试]公共无效Test01(){PubSubMessage psm = new PubSubMessage();var pubSubClient = MockRepository.
..
我正在尝试测试 Rails 记录器是否接收到我的某些规范中的消息.我正在使用 Logging gem. 假设我有这样的课程: 类 BaseWorker默认执行logger.info '启动工人...'结尾结尾 还有一个像这样的规范: 描述 BaseWorker 做它“应该记录一条信息消息"base_worker = BaseWorker.newlogger_mock = double(
..
我在测试控制器和使用 Warden 时遇到问题. 所有示例都指向存根 request.env['warden'].当我调用 env['warden'] 时,这会导致我的控制器出现问题,然后返回 nil. 举个粗略的例子,使用这个: request.env['warden'] = double(Warden, :authenticate => nil,:认证!=>零,: 认证?=>错误
..
我正在尝试测试 Rails 记录器是否在我的某些规范中接收消息.我正在使用 Logging gem. 假设我有一个这样的类: 类 BaseWorker定义执行logger.info '正在启动工作程序......'结尾结尾 还有一个规范: 描述 BaseWorker 所做的它“应该记录信息消息"做base_worker = BaseWorker.newlogger_mock = dou
..
有没有一种方法可以轻松重置所有 sinon spys 模拟和存根,它们将与 mocha 的 beforeEach 块一起干净地工作. 我认为沙盒是一种选择,但我不知道如何为此使用沙盒 beforeEach ->sinon.stub 一些,“方法"sinon.stub 一些,“妈妈"afterEach -># 我想避免这些行some.method.restore()some.other.re
..
所以我开始为我们的 Java-Spring 项目编写测试. 我使用的是 JUnit 和 Mockito.据说,当我使用 when()...thenReturn() 选项时,我可以模拟服务,而无需模拟它们左右.所以我想做的是,设置: when(classIwantToTest.object.get().methodWhichReturnsAList(input))thenReturn(Lis
..
我知道这是一个基本主题,但在从 wsdl 开始之前从未做过. 我收到了一个 wsdl 文件和一堆带有类型定义的 xsd.我不知道它们是否是从 WCF 服务创建的(我猜是因为拆分格式),但我确实需要创建一个实现合同的 WCF 服务. 问题:如何获得服务合同界面? 我知道 wsdl.exe 和 svcutil.exe - 但不太熟悉是什么.我想之后剩下的就是执行服务合同了. 感
..
有人可以帮我理解如何从 react-redux 存根 useReducer 吗?这段代码看起来应该可以工作,但实际上并没有(存根从不拦截 useReducer 函数). 从'react'导入React;从“@cypress/react"导入 { mount };import * as ReactReduxModule from 'react-redux';const { Provider } =
..
我正在尝试在 Node.js 应用程序中使用 nodeunit 存根一个函数.这是我正在尝试做的简化版本: 在 lib/file.js 中: var request = require('request');var myFunc = 函数(输入,回调){请求(输入,功能(错误,正文){回调(正文);});}; 在test/test.file.js中: var file = requir
..
现在我正在为一个方法编写一个测试套件,该方法接受一个字符串,实例化一个数据库端点,然后用字符串查询端点.然后它接受这个响应,对其执行几次转换,并最终返回它.大致是这样的: method(s: String){dbEndpoint 数据库 = 新的 dbEndpoint()DataFrame df = database.read(s)df.transform(...)} 由于我已经为数据库端点编
..
我正在尝试存根 File.open 以测试我拥有的读取 CSV 文件的方法. 这是模型: class BatchTask定义导入(文件名)CSV.read(文件名, :row_sep => "\r", :col_sep => ",")结尾结尾 这是规范代码: let(:data) { "title\tsurname\tfirstname\rtitle2\tsurname2\tfirst
..
我正在使用 geocoder gem 向我的 Active Record 模型类之一添加地理编码功能.这很好用,但我实际上并不希望在单元测试期间触发地理编码. 我已经尝试通过将其添加到我的 RSpec 测试来消除对地理编码的调用: before(:each) 做 User.stub!(:geocode).and_return([1,1])结束 但是,当我运行测试时,它似乎仍然在
..
如何仅在第一次调用时存根方法,而在第二次调用时它的行为应符合预期? 我有以下方法: def 方法做东西救援 =>我的异常睡眠兰特重试结尾 我想在第一次调用 do_stuff 时引发 MyException,但在第二次调用中,行为正常.我需要实现这一点来测试我的 rescue 块,而不会出现无限循环. 有没有办法做到这一点? 解决方案 您可以将块传递给存根,该存根将在调用存根
..
我正在尝试测试方法调用链中的方法之一是否获得特定参数.例如,在下面的代码中,MyModel 必须接收方法 offset 的参数 0.不幸的是,下面的代码不起作用.似乎不可能混合 should_receive 和 stub_chain.我怎么能解决这个问题?我正在使用 RSpec 2. MyModel.should_receive(:offset).with(0).stub_chain(:tag_
..
我想创建以下接口的存根: 接口 IUnitOfWork{void DoInTransaction(Action 方法);} 在存根对象中,我想让 DoInTransaction 做的就是运行 method(). 类似于: //伪代码unitOfWorkStub.Stub(x => x.DoInTransaction(method)).Do(method()) 是否可以使用 Rhino
..
这是我看到的先前问题的延续我对 FakeApplication 中插件的使用有误解. 首先,我创建了一个模型作为特征和实现它的对象. trait UserModel extends ModelCompanion[User, ObjectId] {//...}对象用户扩展用户模型 接下来,我有一个控制器,它被创建为一个抽象类,它接收一个 UserModel 的实例,以及它各自使用 User
..