async-interop/promise-test

一个抽象测试文件,以确保promise实现之间的兼容性。

v0.4.1 2017-01-07 12:55 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:58:34 UTC


README

此包提供了一个相当广泛的phpunit测试套件,用于测试来自async-interop/promise包的Promise实现。

用法

class MyDriverTest extends \Interop\Async\Promise\Test {
    function getFactory() {
        return new MyDriverFactory;
    }
    
    function getPromise() {
        $resolver = new MyPromiseResolver;
        return [
            $resolver->promise(),
            function($v) use ($resolver) { $resolver->succeed($v); },
            function($e) use ($resolver) { $resolver->fail($e); },
        ];
    }
}

就是这样。将其放入您的测试文件夹中,并使用适当的phpunit设置运行它。