candasm/hypno

延迟执行命令包,包括sleep、usleep、time_nanosleep和time_sleep_until函数。此包对单元测试非常有用。

1.0.0 2020-11-09 21:20 UTC

This package is auto-updated.

Last update: 2024-09-16 22:50:50 UTC


README

Hypno是PHP延迟执行命令包的包装器。

创建此包是为了在应用逻辑中使用延迟方法时编写更简单的单元测试。

Image of Hypno

Travis (.org) Coverage Status Packagist PHP Version Support

安装

$ 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+