The RSpec Book giải thích điều này. Tôi khuyên bạn nên đọc nó.
... đối tượng as_null yêu cầu đối tượng được giả mạo chỉ nghe các tin nhắn mà chúng tôi yêu cầu cho số mong đợi và bỏ qua bất kỳ tin nhắn nào khác.
Vì vậy, giả sử một trong những ví dụ của bạn có đoạn mã sau:
...
my_object = mock("my_object").as_null_object
other_thing = OtherThing.new(my_object)
my_object.should_receive(:some_method).with("string parameter value")
...
Nếu mã khởi tạo cho OtherThing gửi tin nhắn khác (thực hiện các phương pháp khác) để my_object mà không phải là "some_method", ví dụ này sẽ không lắng nghe họ, cô lập thử nghiệm cho những gì bạn thực sự muốn thử nghiệm ở đây.