在 PHPUnit 中模拟私有方法
测试私有方法可能是一种诱人的方法,特别是在针对特定代码路径或验证内部状态时。虽然 PHPUnit 提供了模拟私有方法的机制,但从测试最佳实践的角度来看,通常不鼓励这样做。
为什么不测试私有方法?
替代方法
不要直接模拟私有方法,请考虑以下替代策略:
最后的手段:模拟私有方法
如果由于特定的测试要求而无法避免测试私有方法,请将其作为最后的手段。利用 PHPUnit 的 getMock 方法创建模拟对象并定义对私有方法行为的期望。但是,请认识到与此方法相关的缺点和限制,并尽可能优先测试公共 API。
以上是你应该在 PHPUnit 中模拟私有方法吗?的详细内容。更多信息请关注PHP中文网其他相关文章!