3

导轨 6.0.0.beta3

rspec 3.8.0

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

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

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

我的 gruf 控制器正在app/rpc/controllers/users_controller.rb遵循 gruf 文档。编译后的 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

我的问题是在我的测试中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

测试失败。

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

4

1 回答 1

5

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

Rspec.describe UsersController do
 # insert code
end
于 2019-06-18T10:19:38.123 回答