Php 第三方web服务调用的单元测试旁路

Php 第三方web服务调用的单元测试旁路,php,unit-testing,symfony,Php,Unit Testing,Symfony,我正在为用Symfony2构建的restapi编写函数单元测试。RESTAPI的一部分检查针对第三方web服务的HTTP基本身份验证 当涉及到单元测试时,这会带来一些挑战,因为我无法为第三方web服务创建临时用户 我可以硬编码凭证,但我正在考虑另一种方法。如果环境是test,在某些逻辑中硬编码会使第三方API调用短路,这会是一种不好的做法吗?有没有更好的方法来做这样的事情?我相信其他应用程序也会面临这个问题。最佳做法是: 在新类中隔离针对第三方WS的身份验证 为该类制作一个模拟,用于测试 使用

我正在为用Symfony2构建的restapi编写函数单元测试。RESTAPI的一部分检查针对第三方web服务的HTTP基本身份验证

当涉及到单元测试时,这会带来一些挑战,因为我无法为第三方web服务创建临时用户


我可以硬编码凭证,但我正在考虑另一种方法。如果环境是
test
,在某些逻辑中硬编码会使第三方API调用短路,这会是一种不好的做法吗?有没有更好的方法来做这样的事情?我相信其他应用程序也会面临这个问题。

最佳做法是:

  • 在新类中隔离针对第三方WS的身份验证
  • 为该类制作一个模拟,用于测试
  • 使用,以便在单元测试中可以使用模拟

太好了,我不知道为什么我没有想到这个主意。谢谢