RSpec-获取描述的类

Art*_*huk 2 rspec ruby-on-rails

如何获得RSpec 3中描述的主类?例如,我有以下规格:

describe User do
  describe "fetching" do
    describe "all" do
      subject { described_class.new }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

subject当前返回类似的内容,User::fetching::all但我User只希望返回。

Pau*_*nti 5

不确定我是否正确理解了您的问题,但据我所知,如果您只是想在测试中获取类名的常量,那么仅使用described_class(without .new)应该会得到想要的结果:

class User; end

describe User do
  subject { described_class }
  it { is_expected.to eq(User) }
end
Run Code Online (Sandbox Code Playgroud)