1

REST API で CRUD 操作をテストするための非常に小さなテスト スイートがあります。私のコントローラーは、API によって提供される情報に基づいて、フォーム、テーブルなどを表示します。私のテスト クラスは新しいBuzzオブジェクトを作成し、API サーバーにリクエストを送信します。

残念ながら、何かを更新または削除すると、API で削除されるため、これは最悪です。これは非常に悪いテスト方法です。このような外部データ ソースを使用する場合、アプリケーションを単体テストするにはどうすればよいですか?

4

2 に答える 2

1

PHPUnit ドキュメントのテスト ダブルとスタブを調べます。

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

それらを使用して、API 機能を置き換えることができます。

于 2012-07-17T22:40:35.187 に答える
0

残念ながら、何かを更新または削除すると、API で削除されるため、これは最悪です。これは非常に悪いテスト方法です。このような外部データ ソースを使用する場合、アプリケーションを単体テストするにはどうすればよいですか?

いくつかの偽の消去可能なデータを作成します..実際には、本番データベース/サーバーで PHPUnit テストを実行することさえすべきではありません。

于 2014-08-12T18:25:37.963 に答える