使用phpspec访问原始模拟类

时间:2014-04-29 08:40:45

标签: php unit-testing phpspec

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

有没有办法在预言对象中提取原始类加倍?

1 个答案:

答案 0 :(得分:1)

是的,你可以

不要传递actauly Collaborator(预言对象),而是在协作者上调用getWrappedObject(),并传递结果。 getWrappedObject()将返回协作者包装的原始对象。