首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Torquebox,Torquespec测试队列不能在remote_describe块中获取

Torquebox,Torquespec测试队列不能在remote_describe块中获取
EN

Stack Overflow用户
提问于 2013-06-12 04:20:08
回答 1查看 142关注 0票数 0

我正在使用Torquebox构建一个触发器捕获系统,并使用TDD/BDD系统使用Torquespec来管理捕获的trigger队列并对其进行处理。下面是torquebox.rb配置文件和start_spec.rb规范文件的片段

torquebox.rb

代码语言:javascript
复制
TorqueBox.configure do

 pool :web, :type => :shared

 service TriggerTrapperService do
   config do
    name 'RTBS triggers trapper service'
   end
 end

 queue '/queues/rtbs_triggers_queue'

end

start_spec.rb

代码语言:javascript
复制
require 'torquespec'
require 'torquebox-core'
require 'spec_helper'


describe "local test" do
 deploy <<-END.gsub(/^ {4}/,'')
    application:
        root: #{File.dirname(__FILE__)}/../app
 END

 remote_describe "remote test" do
  include TorqueBox::Injectors

   it "should work" do
     some_service = fetch('/queues/rtbs_triggers_queue')
     some_service.should.equal? nil
   end
 end
end

我遇到的问题是,当我在远程块中获取队列rtbs_triggers_queue时,它会返回nil,就好像测试环境中的torquebox.rb没有被读取一样,而且我与torquebox.yml也有相同的结果,原因是什么?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-29 10:25:09

我发现,与其使用fetch,不如使用我们需要使用的指定队列对象

代码语言:javascript
复制
TorqueBox::Messaging::Queue.new('/queues/my_queue')

即使这看起来像是我们正在创建一个新队列,但它实际上是获得对在torquebox.rb中声明的队列的引用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17057616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档