gpt4 book ai didi

php - phpUnit 中的 createMock 和 getMockBuilder 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 00:05:32 26 4
gpt4 key购买 nike

为了我一生的挚爱,我无法弄清楚 createMock($type)getMockBuilder($type)

之间的区别

我正在浏览原始文档,只有一个我不明白的衬里。

... you can use the getMockBuilder($type) method to customize the test double generation using a fluent interface.

如果你能给我一个例子,我将不胜感激。谢谢。

最佳答案

createMock($type) 在内部使用 getMockBuilder():

protected function createMock($originalClassName)
{
return $this->getMockBuilder($originalClassName)
->disableOriginalConstructor()
->disableOriginalClone()
->disableArgumentCloning()
->disallowMockingUnknownTypes()
->getMock();
}

因此 createMock() 方法将返回一个使用一般最佳实践默认值构建的模拟。

但是使用 getMockBuilder($type),您可以根据自己的要求创建模拟。

关于php - phpUnit 中的 createMock 和 getMockBuilder 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38363086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com