5

可能重复:
在 rspec 中测试模块

目前我正在使用 rspec 成功测试我的模块,如下所示:

require 'spec_helper'

module Services
  module AppService
    describe AppService do
      describe "authenticate" do
        it "should authenticate the user" do
          pending "authenticate the user"
        end
      end
    end
  end
end

我的模块位于 app/services/services.rb app/services/app_service.rb

但是,是否有更优雅的解决方案来测试我的模块而无需在规范中声明命名空间?我觉得它与我的规格紧密相关,进行更改会引起很多麻烦。

4

1 回答 1

11

您可以执行以下操作,而不是复制AppServices

module Services
  describe AppService do
  end
ene

或者:

describe Services::AppService do
end

我更喜欢前者,因为它允许我不完全限定规范中的常量名称(因为一切都在Services模块中,首先它看起来与此相关)。

于 2012-10-10T20:35:38.503 回答