
[英]Troubles with mocking new PHP 8.2 readonly classes with PHPUnit test doubles
[英]PHPUnit mocking (stubs, testing doubles..)
堆栈溢出社区。 我是 PHPUnit(以及整个单元测试)的新手。 我的问题是这个。
例如,假设我有 function,它是 include/functions.php 中的众多功能之一。
Let's say that function is addNumbers($a,$b) like a simple math function that isn't in some Math class, just a basic function in file that contains many other functions.
是否可以用 phpunit 以某种方式模拟这个 function?
我可以只做 $this->getMockBuilder(addNumbers) 或类似的事情,因为 mocking 功能我可以告诉只接受类?
PHPUnit 文档告诉这个 - “createStub($type) 和 createMock($type) 方法立即返回指定类型(接口或类)的测试双 object。”
现在,我问这个问题的实际用途 - 我有 addCustomer function 将客户添加到数据库中。 我可以模拟数据库并模拟 function 所以它真的不会将客户添加到数据库中,只是测试它是否有效?
对不起,我真的很新,据我所知,我不能用谷歌搜索这样的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.