草庐IT

rspec-mocks

全部标签

rspec - 当在一个 RSpec 套件中调用多个 with_api() 测试时,Goliath 会破坏 em-synchrony/em-hiredis

我在使用RSpec测试GoliathAPI时遇到了奇怪的行为。我的一项测试如下所示:require'helper'describeScales::Dispatchdoit"shouldreturna404ifresourcewasnotfound"dowith_api(Scales::Server)doget_request(:path=>'/')do|client|client.response_header.http_status.should==404endendendit"shouldreturnaresource"doScales::Storage::Sync.set"/ex

ruby-on-rails - 使用 Redis 和 Rails 的 Rspec 测试失败

我重构了我的Rails代码,将用户关系存储在Redis而不是Postgres数据库中。之前的代码:#user.rbhas_many:relationships,foreign_key:"follower_id",dependent::destroyhas_many:following,through::relationships,source::followeddeffollow!(other_user)relationships.create!(followed_id:other_user.id)end重构后的代码:#user.rbdeffollow!(other_user)rdb.

RSPEC 2.3 +设计1.0.11

我有一个非常旧的轨道2.3.18,Ruby1.9.3,RSPEC1.x应用程序,我们正在升级,并且其中有静止的认证。因此,我已经用设计1.0.11代替了。我可以登录到应用程序,但是我的测试不会运行;这是所讨论的测试require'spec_helper'describeCategoriesControllerdocontext"Asaloggedinuser"dobeforedologin_usercurrent_firm=mock_model(Firm,:id=>1)controller.stub!(:current_firm).and_return(current_firm)enddesc

ruby-on-rails - 如何处理 Rspec 中的 Mongoid::Errors::DocumentNotFound?

我有一个带有以下代码的ArticleController:defedit@article=current_user.articles.find(params[:id])end以及以下测试:describe"GET'edit'"doit"shouldfailwhensignedinandeditinganotheruserarticle"dosign_in@userget:edit,:id=>@another_user_article.idresponse.should_notbe_successendend但是,当我开始测试时,出现以下错误(这是正常的),但我想知道如何处理才能让我的测

mongodb - 使用 Mocking 在 PHP 应用程序中测试 MongoDB 交互

有效使用MongoDB和PHPUnit的最佳实践是什么?我应该(或可以)使用什么来模拟访问MongoDB的对象?PHPUnitMocker,Mockery,Phrophecy,Phactory? 最佳答案 如果您查看SQL数据库的模拟数据,这里有很多意见。有些人建议使用内存中的SQL数据库。有些人只是mockORM调用并假设ORM到DB部分已经过测试。有些人只是使用“本地”数据库进行单元测试,而忽略了整个“模拟”概念。鉴于对SQL缺乏共识,您更不可能就MongoDB等新数据库达成共识。我认为这里有一些重要的细节需要考虑。您是否在使用

Go的单元测试进阶:Mock与Stub的使用

大家好!我是[lincyang]。今天,我们要深入探讨一个非常重要但又经常被忽视的话题:Go语言中的单元测试进阶,特别是Mock和Stub的使用。在软件开发的世界里,"测试"是一个永恒的话题。尤其在Go这样强调简洁和效率的语言中,如何进行有效的单元测试是每个开发者都需要面对的问题。今天,我们就来聊聊Go中单元测试的高级话题:Mock与Stub。Mock与Stub:基础概念Mock(模拟对象)定义:Mock是一个模拟真实对象的测试替身。它模拟了真实对象的行为,以便在测试中替代真实对象。用途:主要用于验证对象的行为,即对象的方法是否按预期被调用。Stub(存根)定义:与Mock相似,Stub也是一

ruby-on-rails - 使用 Rspec 和 Mongoid 5.0 on Rails 4 清理或重置测试数据库

当我运行我的rspec测试时,由于我的mongodb数据库中的数据过时,很多测试都失败了。据我所知,使用干净的数据库进行测试要好得多。如何在每次测试前清理和/或重新植入数据库? 最佳答案 您可以使用database_cleanergem来完成这个任务。来自他们的文档:RSpec.configuredo|config|config.use_transactional_fixtures=falseconfig.before(:suite)doDatabaseCleaner.clean_with(:truncation)endconfig

PowerMock使用-Mock静态私有方法

前言本篇文章将说明如何使用PowerMock对静态私有方法进行Mock。关于使用PowerMock需要引入哪些依赖,请参考PowerMock使用-依赖准备。正文被测试类如下所示。publicclassMockStaticPrivateMethod{publicstaticbooleanisTrue(){returnreturnTrue();}privatestaticbooleanreturnTrue(){returntrue;}}被测试类中有一个静态公共方法isTrue(),在isTrue()方法中会调用MockStaticPrivateMethod的静态私有方法returnTrue()。测

c# - 返回 IAsyncCursor 的 MongoDB C# 驱动程序 Mock 方法

我正在为使用mongoDBc#驱动程序的DAL创建一些单元测试。问题是我有这个方法要测试:publicasyncvirtualTask>GetAsync(Expression>predicate){return(awaitCollection.FindAsync(predicate)).ToList();}并使用Moq我像这样mock这个集合:varmockMongoCollectionAdapter=newMock>();varexpectedEntities=newList{mockEntity1.Object,mockEntity2.Object};mockMongoCollec

【微信小程序】6天精准入门(第3天:小程序flex布局、轮播图组件及mock运用以及综合案例)附源码

一、flex布局布局的传统解决方案,基于[盒状模型],依赖display属性+ position属性+ float属性1、什么是flex布局?Flex是FlexibleBox的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。display:‘flex’        容器默认存在两根轴:水平的主轴(mainaxis)和垂直的交叉轴(crossaxis)。主轴的开始位置(与边框的交叉点)叫做mainstart,结束位置叫做mainend;交叉轴的开始位置叫做crossstart,结束位置叫做crossend。        项目默认沿主轴排列。单个项