単体テストを作成するときは、フィクスチャを使用するのが一般的です。テスト可能なデータが少ないため、次のように言えます。1.すべてのクライアントにWilly Wonkaを含めます。2.クライアント3を削除し、クライアントにWilly Wonkaが含まれないようにします。
単体テストではそれで問題ありません。セットアップ/ティアダウンを使用して、フィクスチャを再ロードするか、トランザクションをロールバックします。したがって、テストの作成、更新、削除はトランザクション内で行われます。新しい一時データは、そのテストの間だけ保持され、その後リセットされます。
しかし、RESTサーバーをRESTクライアントから分離した場合はどうでしょうか。
RESTクライアントが正しく読み取っているだけでなく、正しく作成、更新、削除されていることを確認します。
リモートテストRESTサーバーに対してこれを行う方法の例や提案を見つけることができませんでした。
フィクスチャのみを提供するテストRESTサーバーがあるとします。HTTPの完全なステートレスの性質は、「BEGIN TRANSACTION」と「ROLLBACK TRANSACTION」または「RELOAD FIXTURES」タイプのメッセージを送信するのが難しいことを意味しますよね?
私はこれを最初にしたくないので、これについて別の考え方が必要だと感じています。
助言がありますか?