簡體   English   中英

minitest stub_any_instance和方法?

[英]Minitest stub_any_instance and methods?

如果我做

Klass.stub_any_instance(:new, raise(RuntimeError) do
  ...
end

在stub_any_instance行處引發RuntimeError,而不是我稍后希望在Klass.new()發生時引發。

有沒有一種方法可以按照我的意願進行這項工作?

raise換成lambda:

Klass.stub :new, -> { raise(RuntimeError) } do
  assert_raise { Klass.new }
end

(您還將想要使用stub而不是stub_any_instance 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM