草庐IT

rspec-mocks

全部标签

ruby-on-rails - 在 RSpec 中测试 Resque + Redis

我在生产环境中使用Redis+Resque,想测试作业是否已排队并正常运行。我正在寻找这样的东西Resque.jobs(:queue_name).size.should==0post:some_action#ThisactioncausesaResquejobtobeenqueued#TestEnqueuingResque.jobs(:queue_name).size.should==1Resque.jobs(:queue_name).last.klass.should=="MyJob"Resque.jobs(:queue_name).last.args.should==[1,"Arg

ruby - rspec:如何测试 redis#subscribe 代码?

给出类似的东西:classMyClassdefsubscribe$redis.subscribe('channel')do|on|on.messagedo|channel,msg|Something.create(msg)endendendend我如何测试当MyClass执行subscribe时,它会为它在channel上收到的每条消息运行Something.create? 最佳答案 您拥有的这段代码不是很容易测试。首先,绝对摆脱这个全局$redis变量。相反,在构造函数中接受一个redis实例。classMyClassattr_r

ruby-on-rails - Circle CI 2.0 Rails Redis Resque - Rspec Redis 服务器未找到错误

当我们的测试套件运行时,我们遇到以下有关redis-server的问题。无论我们尝试过什么,似乎都无法解决此错误。我们已经通过dockerize验证了容器是活的,等待如下所示,但是这个错误仍然发生。如有任何想法,我们将不胜感激!Resque初始化器require'resque'require'redis'require'yaml'#ResquePluginsrequire'resque/plugins/retry'require'resque-retry'require'resque-retry/server'require'resque-lock-timeout'require're

python-3.x - mock @patch 不修补 redis 类

我正在尝试使用mockredis模拟redis类,如下所示。但是原始的redis类没有被屏蔽。测试命中数.pyimportunittestfrommockimportpatchimportmockredisimporthitcountclassHitCountTest(unittest.TestCase):@patch('redis.StrictRedis',mockredis.mock_strict_redis_client)deftestOneHit(self):#increasethehitcountforuserpeterhitcount.hit("pr")#ensuretha

ruby-on-rails - 无法在 rspec 测试中 stub redis

我正在尝试使用mock_redisstubredisgem用于我的rspec测试。我的rspec配置如下所示:RSpec.configuredo|config|#...variousrspecconfigoptions...config.before(:each)doredis_instance=MockRedis.newRedis.stub(:new).and_return(redis_instance)Redis::Store.stub(:new).and_return(redis_instance)endend不幸的是,我仍然看到gets和sets被发送到我的实际redis实例,

ruby-on-rails - 在 RSpec 中编写与 Resque 相关的规范的最佳方式是什么?

在RSpec中编写与Resque相关的规范的最佳方式是什么withoutstubbingtheformer?我们目前使用以下助手:@dir=File.dirname(File.expand_path(__FILE__))defstart_redis`redis-server#{@dir}/redis-test.conf`Resque.redis="localhost:9736"enddefstop_redis`rm-f#{@dir}/dump.rdb`pid=`ps-A-opid,command|grep[r]edis-test`.split("")[0]Process.kill("K

ruby-on-rails - Redis::CommandError: 运行 rspec 时错误的数据库索引无效

我刚刚开始处理现有的Rails代码库,并尝试在代码库中运行测试。但是,当我运行bundleexecrspecspec/时,每次测试都会出现以下错误:Failure/Error:UnabletofindmatchinglinefrombacktraceRedis::CommandError:ERRinvalidDBindex#./lib/redised.rb:35:in`flushdb_all'#./lib/redised.rb:35:in`each_value'#./lib/redised.rb:35:in`flushdb_all'我对Rails还很陌生——我只完成了MichaelHa

ruby-on-rails - 使用 RSpec for Redis with Rails 编写测试

我有一个在redis中缓存数据的模型类。我第一次在模型上调用方法时,它会计算一个JSON/哈希值并将其存储在Redis中。在某些情况下,我会“刷新”该数据,并在下次调用时重新计算它。这是类似于我用来在Redis中存储数据的代码片段:defcache_dataself.data_values=data_to_cacheREDIS.set(redis_key,ActiveSupport::JSON.encode(self.data_values))REDIS.get(redis_key)enddefdata_to_cache#generateahashofvaluestoreturnend

ios - Mock API 请求 Xcode 7 Swift 自动化 UI 测试

在Swift2.0中编写自动化UI测试时是否有模拟请求的方法。据我所知,UI测试应该独立于其他功能。有没有办法模拟来自服务器请求的响应,以便测试依赖于响应的UI行为。例如,如果服务器宕机,UI测试应该仍然运行。快速示例,对于登录,如果密码失败则模拟,然后UI应显示警报,但是,如果登录成功,则应显示下一页。 最佳答案 在当前的实现中,这不是直接通过UI测试实现的。框架直接与代码的唯一接口(interface)是通过它的launcharguments/environment。.您可以让应用在此上下文中查找特定键或值并切换某些功能。例如,

mocking - 在 XCTest 中快速模拟对象的最佳方法是什么?

在XCTest中快速模拟对象的最佳方法是什么?它只是在具有所需功能的函数中定义类吗?或者有更好的选择吗? 最佳答案 我推荐使用Cuckoo,类似于Mockito。示例类:classExampleObject{varnumber:Int=0funcevaluate(number:Int)->Bool{returnself.number==number}}classExampleChecker{funccheck(object:ExampleObject)->Bool{returnobject.evaluate(5)}}示例测试:@te