我不清楚
as_null_object
的目的是什么,在什么情况下你会使用它?根据文献资料:
Use the
as_null_object
method to ignore any messages that aren’t
explicitly set as stubs or message expectations.
不注册我
解决方法
当您不关心对象的行为或交互时,使用空对象,并且不想明确地将需要的所有内容存入.使用null对象上的任何参数调用任何方法都不会导致NoMethodError或ArgumentError.参见
Null Object Pattern的维基百科条目.