PHPackages                             tourze/phpunit-workerman - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. tourze/phpunit-workerman

ActiveLibrary[Testing &amp; Quality](/categories/testing)

tourze/phpunit-workerman
========================

Workerman PHPUnit Support

1.0.0(6mo ago)011MITPHPCI passing

Since Oct 31Pushed 5mo agoCompare

[ Source](https://github.com/tourze/phpunit-workerman)[ Packagist](https://packagist.org/packages/tourze/phpunit-workerman)[ RSS](/packages/tourze-phpunit-workerman/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (7)Versions (2)Used By (1)

Workerman PHPUnit Testing Framework
===================================

[](#workerman-phpunit-testing-framework)

[English](README.md) | [中文](README.zh-CN.md)

[![Latest Version](https://camo.githubusercontent.com/72d9d9790f3259cd9ad77e45a244d8af10b109bf4d702da0780614b04506bacc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f746f75727a652f706870756e69742d776f726b65726d616e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/phpunit-workerman)[![PHP Version](https://camo.githubusercontent.com/150e1fb3defd53b8f722bfb7cea27d0f7f129d8d8d472e092c6696a326bd69a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e312d626c75652e7376673f7374796c653d666c61742d737175617265)](#)[![License](https://camo.githubusercontent.com/6c711032aff1ca0eb6b211aa6cb3649ce7fd64a7714e1181d4bb457f9680e7cf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Build Status](https://camo.githubusercontent.com/07a93c6c3a828e1e929e2a173231acc84705e6f7a486f6d8d0f4103f204a79d1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6275696c642d70617373696e672d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](#)[![Total Downloads](https://camo.githubusercontent.com/54f1e2fbf25823b20c444a0248e2937ca996ba5894ff46a9d703cc2c1b49c9d5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f746f75727a652f706870756e69742d776f726b65726d616e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/phpunit-workerman)

专为 Workerman 应用设计的 PHPUnit 测试框架，解决异步、事件驱动应用的测试难题。

目录
--

[](#目录)

- [核心特性](#%E6%A0%B8%E5%BF%83%E7%89%B9%E6%80%A7)
- [安装](#%E5%AE%89%E8%A3%85)
- [快速开始](#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B)
- [核心 API](#%E6%A0%B8%E5%BF%83-api)
- [最佳实践](#%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5)

核心特性
----

[](#核心特性)

### 主要功能

[](#主要功能)

- **事件循环模拟** - 提供完全可控的事件循环和时间控制
- **异步操作测试** - 支持定时器、延迟操作和回调测试
- **连接模拟** - 完整的 TCP 连接生命周期模拟
- **Worker 管理** - 创建、启动和管理 Worker 实例
- **专用断言** - 针对 Workerman 特性的断言方法

### 解决的问题

[](#解决的问题)

- 异步操作测试
- 事件循环时间控制
- 网络连接模拟
- 多进程 Worker 测试
- 定时器功能验证

安装
--

[](#安装)

### 系统要求

[](#系统要求)

- PHP 8.1 或更高版本
- ext-sockets 扩展

### 依赖项

[](#依赖项)

- [workerman/workerman](https://packagist.org/packages/workerman/workerman) ^5.1
- [phpunit/phpunit](https://packagist.org/packages/phpunit/phpunit) ^10.0 (开发依赖)

### 安装命令

[](#安装命令)

```
composer require --dev tourze/phpunit-workerman
```

快速开始
----

[](#快速开始)

### 基础 Worker 测试

[](#基础-worker-测试)

```
