widoz/phpunit-mock-utilities

一套简化单元测试中mock工具的phpunit工具集

dev-develop / 0.1.x-dev 2023-03-29 07:51 UTC

This package is auto-updated.

Last update: 2024-08-29 11:10:22 UTC


README

Continuous Integration

一套用于更好地模拟测试双倍的测试对象和通用数据的实用工具集。

原因

说实话,我并不需要不同的mock工具,对我来说,PhpUnit自带的mock库就相当不错。最让我烦恼的是,为了获得一个配置好的mock,需要重复执行一些动作。

我不想担心一个类是抽象的还是接口的,我不想在需要stub而不是mock时关心配置方法。

我也喜欢测试内部方法,如protected或private方法,因此我主要需要一个代理。

因此,我发现自己一遍又一遍地编写相同的代码片段,以获得配置好的mock/stub。

这个小工具库正是为了这个目的而实现的,使得在不需要关心不必要细节的情况下创建mock/stub更加容易。

这个库没有假设也没有目标是成为另一个单元测试mock库,如果你需要提升PhpUnit mock功能,有很多库可供选择:)

特性

Mock

代理

伪造值

注意

此库需要phpunit的显式依赖,因此您可以通过composer选择所需的phpunit版本。

要求

  • PHP >= 7.3
  • PhpUnit >= 9

许可证

此库在MIT许可证下发布