ドメイン オブジェクトのロックを解除するために、次のような新しいエンドポイントを作成します。
../domainObject/{id}/unlock
TDD を適用するにあたり、まず API テストを書き始めました。テストが失敗したら、統合テストと単体テストを書き始め、実際のコードを実装します。
API テストでは、作成されるロック解除エンドポイントをテストするために、テスト フィクスチャ セットアップ用のロックされたドメイン データが必要です。ただし、システム上のドメイン オブジェクトをロックするためのエンドポイントはありません。(私たちの Quartz ジョブはデータをロックします) つまり、データベースを直接使用してデータを作成する必要があります。
API テストでは、単純にデータベースを使用することがベスト プラクティスではないことはわかっています。テスト データが必要な場合は、API も呼び出す必要があります。例えば
../domainObject/{id}/lock
この場合、このシナリオは例外であるべきですか? または、従うべき他の慣行はありますか?
ありがとう。