0

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

这对单元测试提出了一些挑战,因为我无法为第三方 Web 服务创建临时用户。

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

4

1 回答 1

2

最佳做法是:

  • 在新类中隔离针对第 3 方 WS 的身份验证
  • 为您的测试模拟该课程
  • 使用依赖注入,以便您的单元测试可以使用您的模拟
于 2013-02-23T23:07:40.353 回答