用于PHPUnit的最强大,最灵活的Mocking框架:AspectMock
jopen
11年前
AspectMock是一个用于PHPUnit / Codeception的最强大,最灵活的Mocking测试框架。通过强大的 AOP 面向方面编程理念和非常棒的 Go-AOP 库, AspectMock 可以让你在 PHP 代码中进行任意的模拟测试。
功能特性:
- Create test doubles for static methods.
- Create test doubles for class methods called anywhere.
- Redefine methods on the fly.
- 简单的语法,很容易记住。
<?php function testUserCreate() { $user = test::double('User', ['save' => null])); $service = new UserService; $service->createUserByName('davert'); $this->assertEquals('davert', $user->getName()); $user->verifyInvoked('save'); } ?>