【发布时间】:2015-09-10 08:08:49
【问题描述】:
我已经为在 CodeIgniter 2.x 中构建的应用程序编写了集成测试。测试是 Selenium + PhpUnit 组合。
到目前为止,我在应用程序中使用了 Stripe 和 Amazon 的测试帐户,显然这些测试使用相同的帐户。我想知道如何为这些 API 创建 Mock 对象,以避免实时创建/删除数据。
对于 Stripe,我找不到任何 PHP 模拟库。因此,将响应和请求存根似乎是一个不错的选择。但同样,即使我在测试中使用存根代替真实数据,在特定集成测试期间的应用程序仍然需要正确的信息才能通过。我如何告诉应用程序使用假数据?
另外,我想知道在集成测试(即在 Web 应用程序的上下文中)模拟对象是否是一个好主意?
【问题讨论】:
标签: php codeigniter selenium integration-testing stripe-payments