プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #2808

api.phpテスト用のデータベースロールバック機能

守 手嶋約12年前に追加. 約12年前に更新.

ステータス:
New(新規)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
開始日:
2012-02-13
期日:
進捗率:

0%


説明

テスト中、一連のテストの間でデータベース構造が永続的に変わってしまうと、
正しいテストにならない。

ひとつのテストのsetUp tearDownの契機で、データベースを元の状態にロールバックできるモードがほしい。

実装方法としてはsymfony側テストのsetUp契機で、トランザクションをBEGINする特定のURLをキック
api.php/testutil/begin

tearDown契機で、トランザクションをロールバックするURLをキックして制御する。
api.php/testutil/rollback

など。テスト手法として、このやり方がいいのかどうかはわからないけど、あると便利。

履歴

#1 守 手嶋約12年前に更新

APIの単体テスト場合は1APIコールで1シーケンスしかないから、api.php/member/search.json?debug=1

というようにリクエストパラメータやapi_dev.phpなどで規定してもいい。
ひとつのAPIアクションシーケンスでデータをロールバックしてしまう。

APIを複数固めて呼び出す場合の複合的なロールバックについては、別の手段を考えるのでもいい。

#2 Shouta Kashiwagi約12年前に更新

  • 対象バージョン253 から OpenPNE 3.8.x に変更

他の形式にエクスポート: Atom PDF