【发布时间】:2015-04-29 07:06:02
【问题描述】:
在编写将模拟原生 PHP 函数的 OOP 时,创建方法名称的最佳实践是什么?
示例:一个对象需要使用 file_put_contents(),我想模拟它,所以我认为正确的方法是将 file_put_contents() 包装在一个类方法中。但是命名方法的好方法是什么?我在想也许 wrap_file_put_contents() 但是这样的事情有更好的标准吗?谢谢!
【问题讨论】:
-
也许你应该使用vfsStream之类的东西?
-
也给blog.krakjoe.ninja/2015/01/mocking-php.html一读! =] php.net/uopz 非常适合模拟原生函数
-
您可以利用命名空间并将要模拟的函数定义在与调用它们的对象相同的命名空间中。您可以在matthew weier o'phinney's blog(ZF 的首席开发人员)上看到有关此技术的文章。如果您必须测试许多类但试一试,这可能是不切实际的 :-)
标签: php unit-testing phpunit mockery