用PHPUnit测试PHP中的REST API控制器

用PHPUnit测试PHP中的REST API控制器

问题描述:

我有一个非常小的测试套件用于测试REST API上的CRUD操作。我的控制器根据API提供的信息显示表格,表格等。我的测试课程创建一个新的Buzz对象并向API服务器发出请求。用PHPUnit测试PHP中的REST API控制器

不幸的是,这很糟糕,因为如果我更新或删除了某些内容,它会在API中被删除。这是一个非常糟糕的测试实践。如何在使用这种外部数据源时单元测试我的应用程序?

查找到测试双打和存根在PHPUnit的文档:

http://www.phpunit.de/manual/current/en/test-doubles.html

你可以用它们来替代API功能。

+0

事情是,我不能嘲笑服务器的回应。我将不得不根据请求嘲笑响应,确保两者都可以。 – vinnylinux 2012-07-19 17:48:07

+0

你可以发布一些你的测试代码吗? – 2012-07-19 23:03:23

+0

这只是一个简单的Buzz用法:提交GET和POST以创建,更新或删除数据。问题是:我不想与服务数据库/逻辑交互,我只是想确保我的客户端通信良好。 – vinnylinux 2012-07-26 18:19:04

不幸的是,这很糟糕,因为如果我更新或删除了某些东西,它会在API中被删除。这是一个非常糟糕的测试实践。我如何使用外部数据源 这个单元测试我的应用程序?

创建一些虚假的可擦除数据..事实上,您甚至不应该在生产数据库/服务器上运行PHPUnit测试。