如何使用PHPUnit测试异步web服务?

如何使用PHPUnit测试异步web服务?,php,web-services,unit-testing,testing,phpunit,Php,Web Services,Unit Testing,Testing,Phpunit,我正在为一个库编写测试,该库是现有web服务的包装器。此web服务的某些调用是异步的:它们请求回调url,在处理完成时调用该url 用PHPUnit测试这一点的最佳方法是什么?来自其他语言,我的第一个想法是启动web服务器作为测试的一部分,然后等待答案,但据我所知,这在PHP中并不是那么容易 有更好的方法吗?模拟您正在包装的web服务,这样您的模拟将返回您想要测试的数据,并确保您的代码能够相应地运行,而无需实际与web服务对话。

我正在为一个库编写测试,该库是现有web服务的包装器。此web服务的某些调用是异步的:它们请求回调url,在处理完成时调用该url

用PHPUnit测试这一点的最佳方法是什么?来自其他语言,我的第一个想法是启动web服务器作为测试的一部分,然后等待答案,但据我所知,这在PHP中并不是那么容易


有更好的方法吗?

模拟您正在包装的web服务,这样您的模拟将返回您想要测试的数据,并确保您的代码能够相应地运行,而无需实际与web服务对话。