嗨,我是vim的新手,我被卡住了.在:help tag其中说可以使用CTRL- ]键击来转到标签定义.但我不能让这个工作.我以为我用我的插件搞砸了一些映射,所以我清理了一下.vimrc.但我仍然将光标移动到标记词(例如帮助).我同时罢工Ctrl,]没有任何反应.
有人知道怎么解决吗?或者也许我在读:帮助错了?
所以我有这个简单的 ruby 类:
class GetRequestList
def initialize(current_user, filter_hash)
@authorizer = RequestAuthorizer.new(current_user)
@filter = RequestFilter.new(filter_hash)
end
def generate
Request.send_chain(@authorizer.method_chain)
.send_chain(@filter.method_chain)
end
end
Run Code Online (Sandbox Code Playgroud)
并且我想测试在隔离和实现中Request接收两种send_chain方法。为此,我正在尝试使用一些存根:RequestAuthorizerRequestFilter
require 'test_helper'
class GetRequestListTest < ActiveSupport::TestCase
test "request should be filtered by filter and role" do
Request.expects(:send_chain).twice.returns([build(:request)])
RequestFilter.stubs(:new)
RequestFilter.any_instance.stubs(:method_chain).returns([])
RequestAuthorizer.stubs(:new)
RequestAuthorizer.any_instance.stubs(:method_chain).returns([])
assert GetRequestList.new(:current_user, :filter).generate.size == 1
end
end
Run Code Online (Sandbox Code Playgroud)
你看有什么问题。stubs(:new)返回nil并且在RequestAuthorizer和RequestFilter的实例变量中没有实例,GetRequestList我们得到一个错误。我不知道如何在实例变量上存根方法。有什么建议?