用PHPUnit在PHP中测试restapi控制器

用PHPUnit在PHP中测试restapi控制器,php,unit-testing,tdd,phpunit,Php,Unit Testing,Tdd,Phpunit,我有一个非常小的测试套件,用于在RESTAPI上测试CRUD操作。我的控制器根据API提供的信息显示表单、表等。我的测试类创建一个新对象并向API服务器发出请求 不幸的是,这很糟糕,因为如果我更新或删除某个内容,它就会在API中被删除。这是一个非常糟糕的测试实践。当使用这样的外部数据源时,如何对我的应用程序进行单元测试?查看PHPUnit文档中的测试双精度和存根: 您可以使用它们来替换API功能。查看PHPUnit文档中的测试双精度和存根: 您可以使用它们来替换API功能 不幸的是,这很糟糕

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


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

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


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

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

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

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

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

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


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

问题是,我不能模拟服务器响应。我必须根据请求模拟响应,确保两者都正常。这只是一个简单的Buzz用法:提交get和post,其中包含要创建、更新或删除的数据。问题是:我不想与服务数据库/逻辑交互,我只想确保我的客户机通信良好。问题是,我不能模拟服务器响应。我必须根据请求模拟响应,确保两者都正常。这只是一个简单的Buzz用法:提交get和post,其中包含要创建、更新或删除的数据。问题是:我不想与服务数据库/逻辑交互,我只想确保我的客户机通信良好。