class A
def initialize
@x = do_something
end
def do_something
42
end
end
Làm thế nào tôi có thể khai do_something
trong rspec, trước khi thực hiện ban đầu được gọi (do đó gán 42 đến @x
)? Và không thay đổi việc thực hiện, tất nhiên.rspec: Làm thế nào để stub một phương pháp dụ được gọi bởi constructor?
Xuất hiện rằng nó đã được đưa trở lại với 2.6.0 vì vậy nó trong đó bây giờ ... – rogerdpack
@rogerdpack: thực sự, cuối cùng! http://blog.davidchelimsky.net/2011/05/12/rspec-260-is-released/ "Thêm hỗ trợ cho any_instance.stub và any_instance.should_receive" – tokland
Bất kỳ ý tưởng nào nếu bạn muốn đính kèm nội dung nào đó trực tiếp vào trường hợp đó được tạo bằng cách mới, mặc dù? như should_receive (: blah) .exactlY (5) .thời gian --- và bạn không muốn điều đó đối với bất kỳ đối tượng nào, chỉ là một đối tượng cụ thể? – xaxxon