8
我想仅在给定特定参数值时用摩卡存根方法,并在给出任何其他值时调用原始方法。摩卡:具有特定参数的刷卡方法,但不适用于其他参数
当我这样做是这样的:
MyClass.any_instance.stubs(:show?).with(:wanne_show).returns(true)
我得到一个
unexpected invocation for MyClass.show?(:other_value)
我也知道,写不'with'呼叫模拟的时候,我可以存根所有参数和然后给我具体的模拟。但我必须知道每一个电话,这是不是这样的返回值:/
tldr;有没有办法来调用原来的方法存根或存根只是具体参数,离开其他人呢?
你没有说明如何避免使用'any_instance'虽然在我的经验。需要additi它们嘲笑实例化代码,这些实例代码可能相同,也可能不相同,甚至更容易出错和脆弱。 – gtd