使用phpspec访问原始mock类


Accessing original mock class with phpspec

我有一个类的规范,它使用了一个存根协作器。现在在我的类(比方说A类)中,我对合作者类名(比方说B类)进行了一些操作,将它自己的类名转换为对类有用的东西。问题是:规范中的存根合作者"类B"不是真正的类,而是一个预言对象。我无法控制我正在嘲笑的对象,因为它在第三方库中,我无法从中提供getName()或getSignature。

有没有一种方法可以提取在预言对象中加倍的原始类?

是的,您可以

与其传递actauly Collaborator(预言对象),不如在您的协作器上调用getWrappedObject(),并传递其结果。getWrappedObject()将返回由协作器包装的原始对象。