使用PHPUnit在PHP中测试REST API控制器

时间:2012-07-17 22:36:39

标签: php unit-testing tdd phpunit

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

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

2 个答案:

答案 0 :(得分:1)

查看PHPUnit文档中的测试双精度和存根:

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

您可以使用它们来替换API功能。

答案 1 :(得分:0)

  

不幸的是,这很糟糕,因为如果我更新或删除了某些内容,那么   在API中删除。这是一个非常糟糕的测试练习。我怎么能够   单元测试我的应用程序,当使用外部数据源时   此?

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