当在模拟对象上调用任何未配置的方法时,PHPUnit 是否可能失败?
例子;
$foo = $this->createMock(Foo::class);
$foo->expects($this->any())->method('hello')->with('world');
$foo->hello('world');
$foo->bye();
这个测试会成功。我希望它失败
Foo::bye() was not expected to be called.
PS以下将起作用,但这意味着我必须在回调中列出所有配置的方法。这不是一个合适的解决方案。
$foo->expects($this->never())
->method($this->callback(fn($method) => $method !== 'hello'));
HUH函数