2012-07-17 100 views
1

我有一個非常小的測試套件用於測試REST API上的CRUD操作。我的控制器根據API提供的信息顯示錶格,表格等。我的測試課程創建一個新的Buzz對象並向API服務器發出請求。用PHPUnit測試PHP中的REST API控制器

不幸的是,這很糟糕,因爲如果我更新或刪除了某些內容,它會在API中被刪除。這是一個非常糟糕的測試實踐。如何在使用這種外部數據源時單元測試我的應用程序?

回答

1

查找到測試雙打和存根在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

0

不幸的是,這很糟糕,因爲如果我更新或刪除了某些東西,它會在API中被刪除。這是一個非常糟糕的測試實踐。我如何使用外部數據源 這個單元測試我的應用程序?

創建一些虛假的可擦除數據..事實上,您甚至不應該在生產數據庫/服務器上運行PHPUnit測試。