candasm / hypno
延迟执行命令包,包括sleep、usleep、time_nanosleep和time_sleep_until函数。此包对单元测试非常有用。
1.0.0
2020-11-09 21:20 UTC
Requires
- php: >=5.6
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-16 22:50:50 UTC
README
Hypno是PHP延迟执行命令包的包装器。创建此包是为了在应用逻辑中使用延迟方法时编写更简单的单元测试。
安装
$ composer require candasm/hypno
基本用法
此包覆盖sleep、usleep、time_nanosleep和time_sleep_until函数。在Hypnotize接口上可以看到驼峰式方法。
<?php use Candasm\Hypno; $hypno = new Hypno\Hypnosis(); $hypno->sleep(5);
单元测试
当你使用你的DI注入Hypnotize接口时,你可以使用Mockery或其他任何模拟库轻松完成此操作。
<?php use Candasm\Hypno; $hypno = \Mockery::mock(Hypno\Hypnotize::class, function(\Mockery\MockInterface $m) { $m->shouldReceive('sleep')->with(1)->returnNull(); });
文档
你可以查看Hypnosis类以了解方法是如何工作的。
需求
PHP 5.6+
