在PHPUnit中使用流畅的界面时,如何启用严格的数据类型检查?

mat*_*ndr 1 php phpunit mocking

以下代码在运行时通过测试.我怎么能改变它,以便它抱怨123和之间的区别'123'

$obj = $this->getMockBuilder('Namespace\Object')
    ->disableOriginalConstructor()
    ->getMock();
$obj
    ->expects($this->once())
    ->method('do')
    ->with($this->equalTo('123')); // String

$obj->do(123);
Run Code Online (Sandbox Code Playgroud)

如何启用严格的数据类型检查?

edo*_*ian 5

with功能需要一个PHPUnit_Framework_Constraint.

这些列表可以在源代码中找到

我认为你在寻找的是:

->with($this->identicalTo('123'));
Run Code Online (Sandbox Code Playgroud)