【问题标题】:Accessing original mock class with phpspec使用 phpspec 访问原始模拟类
【发布时间】:2014-06-15 02:19:31
【问题描述】:

我有一个使用 stubbed 协作者的类的规范。现在在我的班级(比如 A 类)中,我对协作者类名(比如 B 类)进行了一些操作,以将其自己的类名转换为对班级有用的名称。问题是:规范中的 stubbed collaborator "class B" 不是真正的类,而是一个预言对象。我无法控制我正在模拟的对象,因为它位于第三方库中,我无法从中提供 getName() 或 getSignature。

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

【问题讨论】:

    标签: php unit-testing phpspec


    【解决方案1】:

    是的,你可以

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2018-07-13
      相关资源
      最近更新 更多