PHPSpec - 检查是否使用 class 实例参数调用了方法

PHPSpec - checking that a method has been called with a class instance argument

我在 RSpec 中进行了以下测试:

it { is_expected.to respond_to(:dock).with(1).argument }

我需要使用 PHPSpec 复制此测试。我的代码如下:

function it_should_dock_a_bike()
{
    $bike = new \Bike();
    $this->dock($bike)->shouldReturnAnInstanceOf('Bike');
}

这段代码有效,当我排除 $bike 参数时它确实失败了,但是有没有更好的方法来显式编写类似于 RSpec 中的示例的测试?

$this->dock(Argument::any())->shouldReturnAnInstanceOf(Bike::class);

就是您要找的