-
0 votesanswersviews
如何正确模拟JavaScript模块中的单个依赖项
我有以下模块 queryBuilder export const getHierarchy = () => hierarchy; export const getItem = (ItemId, endpoint) => `${getHierarchy().first(endpoint)}('${itemid}')`; 我想测试getItem方法,但我无法模拟 getHierarch... -
1 votesanswersviews
Mock对象的初始化没有被记录
我试图测试我的类的构造函数的成功调用,但它没有被记录在我的Mock对象中 . 我分别使用 pytest 和 pytest-mock 库进行单元测试和模拟 . 想象一下,我在模块 transaction.py 的包 cryptocurrency 中有以下类: class Transaction: def __init__(self, test): self.test = te... -
758 votesanswersviews
如何使用mockito模拟void方法
如何用void返回类型模拟方法? 我实现了一个观察者模式,但我不能用Mockito模仿它,因为我不知道如何 . 我试图在互联网上找到一个例子,但没有成功 . 我的 class 看起来像 public class World { List<Listener> listeners; void addListener(Listener item) { li... -
306 votesanswersviews
Mockito测试void方法会抛出异常
我有一个 void 返回类型的方法 . 它也可以抛出一些异常,所以我想测试那些抛出的异常 . 由于同样的原因,所有尝试都失败了: Stubber类型中的(T)方法不适用于参数(void) 任何想法如何让方法抛出指定的异常? doThrow(new Exception()).when(mockedObject.methodReturningVoid(...)); -
1 votesanswersviews
用于测试目的的动态控制的swagger模拟服务器
我正在寻找能够获得swagger specs文件作为参数的项目/工具,并生成可以通过REST API接口以编程方式控制的模拟服务器 . 例如 - 如果我的API包含以下 endpoints :“POST / v1 / create”并且我有一个描述该API的swagger规范,我希望我的模拟服务器以类似于以下的方式执行: mock-server -f swagger.yaml -p 8080 当服... -
540 votesanswersviews
伪造,嘲笑和抄袭有什么区别?
我知道我如何使用这些术语,但我想知道是否有单独测试的 faking , mocking 和 stubbing 的接受定义?你如何为你的测试定义这些?描述您可能使用每种情况的情况 . 以下是我如何使用它们: Fake :实现接口但包含固定数据且没有逻辑的类 . 只需返回"good"或"bad"数据,具体取决于实现 . Mock :一个实现接口的类,允许动态设置... -
0 votesanswersviews
Nodejs:使用mock-fs V4测试fs.writeFile
从mock-fs v4开始,mock.fs()已被删除 . 使用fs.writeFile实际上在真实的文件系统中创建了一个文件 . 这是我的测试: describe(`saveConfig`, () => { let config; beforeEach(() => { config = {test: 'test'}; ... -
0 votesanswersviews
PHPUnit Mocked类方法未在代码覆盖率报告中显示?
我正在magento2上的一个php项目 . 我正在使用模拟对象来编写单元测试用例 . 我开始知道,当我生成代码覆盖率报告时,Mocked类和方法没有显示在代码覆盖率报告中,我们有什么方法可以显示这些吗? 我调查了官方回购,并将其作为默认行为提及 . Reference: https://github.com/sebastianbergmann/phpunit-mock-objects/issu... -
143 votesanswersviews
如何在Angularjs Jasmine单元测试中模拟返回promise的服务?
我有myService使用myOtherService,它进行远程调用,返回promise: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [myOtherService, function(myOtherService) { function makeRemot... -
1 votesanswersviews
通过C中的工厂传递模拟
我正在使用GoogleTest在我的项目中创建单元测试 . 我想模拟实现以下接口的特定对象: class IMockableObject { public: IMockable(); IMockable(const IMockable &other); // copy constructor virtual ~IMockable(); virtual int DoSomet... -
5 votesanswersviews
Mockito vs JMock
我正在尝试将我的一些单元测试从使用JMock转换为使用Mockito并且遇到了一些绊脚石 . 首先,在我使用JMock的测试中,存根的验证和返回按如下步骤进行 contextMockery.checking(new Expectations() {{ oneOf(dateUtilityService).isBeforeToday(URGENT_DATE); ... -
3 votesanswersviews
我可以在实例化时设置一个具有期望(验证)的Mockito模拟吗?
验证Mockito中预期的方法运行通常是这样的: when(mockFoo.someMethod()).thenReturn(someValue); // run test verify(mockFoo, times(n)).someMethod(); 有没有办法让我在创建模拟时指定验证 . 在像EasyMock这样的东西我可以这样做: mockFoo = EasyMock.createMock... -
19 votesanswersviews
在C中模拟非虚拟方法而不编辑 生产环境 代码?
我是一个相当新的软件开发人员,目前正在为几年前开始的现有C项目添加单元测试 . 由于非技术原因,我不允许修改任何现有代码 . 我所有模块的基类都有一堆设置/获取数据和与其他模块通信的方法 . 由于我只想对每个单独的模块进行单元测试,因此我希望能够为所有模块间通信方法使用预设值 . 即对于一个方法Ping(),它检查另一个模块是否处于活动状态,我希望根据我在Google Test和Google Mo... -
77 votesanswersviews
如何使用Moq框架模拟ModelState.IsValid?
我在我的控制器操作方法中检查 ModelState.IsValid ,它创建了一个这样的Employee: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = thi... -
156 votesanswersviews
在测试初始化方法中模拟HttpContext.Current
我正在尝试将单元测试添加到我构建的ASP.NET MVC应用程序中 . 在我的单元测试中,我使用以下代码: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerConte... -
21 votesanswersviews
在c#中使用Moq进行模拟
我有以下代码: public interface IProductDataAccess { bool CreateProduct(Product newProduct); } 类 ProductDataAccess 实现该接口 . public class ProductBusiness { public bool CreateProduct(Product newProduct... -
288 votesanswersviews
单元测试数据库驱动的应用程序的最佳策略是什么?
我使用很多Web应用程序,这些应用程序由后端不同复杂程度的数据库驱动 . 通常,有一个ORM层与业务和表示逻辑分开 . 这使得对业务逻辑的单元测试相当简单;事物可以在离散模块中实现,测试所需的任何数据都可以通过对象模拟来伪造 . 但是测试ORM和数据库本身一直充满了问题和妥协 . 多年来,我尝试了一些策略,其中没有一个完全满足我 . 使用已知数据加载测试数据库 . 针对ORM运行测试并确认正确... -
0 votesanswersviews
在Rspec中存根File.open
我知道Stack Overflow中涵盖了这个主题,但是他们提供的任何解决方案都不适用于我 . 2天陷入困境......开始有点绝望了 . 我原来的代码: url = 'https://someurl/picture.jpg' file = File.open('new_picture.jpg', 'wb') do |fo| fo << open(url).read end ... -
12 votesanswersviews
目标C - 单元测试和模拟对象?
你如何单元测试Objective C代码? (苹果手机) 在其他语言(如java和.Net)中,您可以使用依赖注入,以便能够在当前代码中进行单元测试并传递模拟对象 . 但是,我无法为目标c找到可靠的依赖注入框架 . 假设你想为下面的代码编写一个单元测试,你怎么能模拟MyObject? - (void) methodToBeTested { NSString str = @"my... -
405 votesanswersviews
什么是 Mock ?
什么是 Mock ? . -
722 votesanswersviews
模拟和存根之间有什么区别?
我已经阅读了关于模拟和测试中存根的各种文章,包括Martin Fowler's Mocks Aren't Stubs,但仍然不明白其中的区别 . -
1 votesanswersviews
无法在nodejs单元测试中模拟文件系统
概述 我有一个用nodejs编写的简单模块,它使用 fs-extra 包来测试文件是否存在 . 模块在路径存在时抛出,否则进入下一个过程 . 这是源文件: // - main.js - import fs from 'fs-extra' export default async (pathName) => { // Do not procceed if path already exi... -
0 votesanswersviews
Jest Asynchronous API Mocking
我已经在堆栈溢出上搜索了这个问题,但找不到类似于我的用例 . 我有像这样的容器组件 . import React, { Component } from 'react'; import PropTypes from 'prop-types'; // API import BookingAPI from '../../../../api/BookingAPI'; class CustomerPr... -
2 votesanswersviews
SoapUI Groovy脚本
我正在尝试读取传入的请求并根据 soapUI 3.0 中请求中的值来设置模拟响应 . 我使用以下groovy脚本 . def typeElement = mockRequest.getContentElement().execQuery("//ProductType"); def records = new XmlParser().parseText(typeElement[... -
0 votesanswersviews
OSB控制台重置值
我正在使用带有嵌入式集成Weblogic服务器的Jdeveloper 12 ...我开发了一个典型的OSB项目(带有管道和多个代理服务),部署它,现在我试图从sbconsole测试管道 然后在提交请求后,在发送请求后会自动重置这些值 -
0 votesanswersviews
使用uri中的方法选项模拟bean endpoints
我使用Apache Camel 2.15.3构建应用程序 . 我使用spring-xml连接路由以进行依赖注入 . 我正在尝试编写一个测试,我在其中模拟一个bean的 endpoints 并在uri中有一个方法选项 . 我的路线看起来像这样: <onException id="Exception"> <exception>java.lang.Ex... -
1 votesanswersviews
Mockito - 参数化类的 Spy 调用mock方法
我一直在为Mockito发生的事情摸不着头脑 . 我有这个名为 ExamineFilter 的类,到目前为止还没有参数化 . 150个测试与这个 class 和其他所有通过罚款 . 很多嘲笑 . 然后我改变了 ExamineFilter public class ExamineFilter extends FilteringTokenFilter implements GettableSet&l... -
345 votesanswersviews
Mockito可以捕获多次调用方法的参数吗?
我有一个被调用两次的方法,我想捕获第二个方法调用的参数 . 这是我尝试过的: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); ve... -
228 votesanswersviews
Mockito可以在不考虑参数的情况下存根方法吗?
我正在尝试使用Mockito测试一些遗留代码 . 我想在 生产环境 中使用 FooDao ,如下所示: foo = fooDao.getBar(new Bazoo()); 我可以写: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); 但是显而易见的问题是 getBar() 永远不会被我使用相同的 Bazoo 对象调用 . (诅咒 new ... -
1 votesanswersviews
用scala-mock嘲笑一个特征的val
我想嘲笑一个特质的val . 例如,在此代码中,模拟val baz : trait Foo { def bar(): Int val baz: Int } val fooMock = mock[Foo] (fooMock.bar _).expects().returning(5) (fooMock.baz _).expects().returning(6) //doesn't comp...