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.rb,spec/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_class是nil
这是我的测试
# 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,我该如何解决这个问题?
删除引号。它不应该是一个字符串。
Rspec.describe UsersController do
# insert code
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
936 次 |
| 最近记录: |