您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit流畅式接口仿件生成器
发布时间:2021-09-22 11:24:03编辑:雪饮阅读()
现在先将上篇中的组织测试中的代码还原下:
class Database
{
public function doSomething()
{
// 随便做点什么。
}
}
也就是说这个测试替身的默认配置用的是和 createStub() 相同的最佳实践。
use PHPUnit\Framework\TestCase;
final class DatabaseTest extends TestCase
{
public function testStub(): void
{
// 为 SomeClass 类创建桩件。
$stub = $this->getMockBuilder(Database::class)
->disableOriginalConstructor()
->disableOriginalClone()
->disableArgumentCloning()
->disallowMockingUnknownTypes()
->getMock();
// 配置桩件。
$stub->method('doSomething')
->willReturn('foo');
// 现在调用 $stub->doSomething() 会返回 'foo'。
$this->assertSame('foo', $stub->doSomething());
}
}
关键字词:phpunit,仿件生成器
相关文章
- phpunit桩件-带有返回类型声明的方法
- phpunit中stubs受method的影响
- phpunit中的stubs桩件与上桩
- phpunit使用@requires 跳过测试
- phpunit跳过测试与markTestSkipped
- phpunit未完成的测试与markTestIncomplete重载
- phpunit未完成的测试与markTestIncomplete
- phpunit参数enforce-time-limit与enforceTimeLimit(2)
- phpunit参数enforce-time-limit与enforceTimeLimit
- phpunit测试执行期间产生的输出-被测试代码及beStrict