rspec `descripted_class` 是 `nil`

Tob*_*obi 4 rspec ruby-on-rails grpc ruby-on-rails-6

Rails 6.0.0.beta3

rspec 3.8.0

我刚刚安装rspec-rails在我的 Rails 应用程序上。我运行rails g rspec:install并生成了它spec/spec_helper.rbspec/rails_helper.rb.rspec 唯一改变的是取消注释spec_helper中的建议设置

我用来gruf运行 gRPC 服务器,而不是普通的 HTTP 服务器。

我还安装了gruf-rspec打算用它来测试我的 gruf 控制器。

我的 gruf 控制器遵循app/rpc/controllers/users_controller.rbgruf 文档。编译后的 protobuf 文件也位于app/rpc/users_services_pb.rb

这是控制器的类签名:

require 'users_services_pb'
require_relative 'permission_helper'

class UsersController < Gruf::Controllers::Base
  bind ::Sil::Rev79::Users::Service
  ...
end
Run Code Online (Sandbox Code Playgroud)

我的问题是在我的测试中described_classnil

这是我的测试

# spec/rpc/users_contollers_spec.rb

require 'rails_helper'
require 'users_services_pb'

RSpec.describe 'UsersController' do

  describe 'list_users' do
    it 'succeeds' do
      expect(described_class).not_to be_nil
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

测试失败。

为什么是described_classnil,我该如何解决这个问题?

Jay*_*dez 8

删除引号。它不应该是一个字符串。

Rspec.describe UsersController do
 # insert code
end
Run Code Online (Sandbox Code Playgroud)