私の知る限り、エンド ツー エンド テストはブラック ボックス テストであるため、アプリケーションについては何も知らず、そのインターフェイスを使用して結果を確認するだけでよいのですが、読み取り専用 API を確認できない場合は、どのように確認すればよいでしょうか。データベースに触れて、読み取りたいデータを設定しますか?
e2e アプローチでフィクスチャを作成することは本当に重要ですか? 私の現在のケースでは、www と members サブドメインがあります。www サブドメインのコンテンツは、適切な権限を持つメンバーのサブドメインから管理されます。tddで開発したいのですが、e2eテストから単体テストまで…。最初にwwwサブドメインを開発したい場合、データ書き込みがまだ実装されていないため、e2eフィクスチャを作成できません。この方法で開発したい場合、最初にメンバーのサブドメインを実装する必要がありますか? イベント ソーシングを使用するつもりなので、いくつかのドメイン イベントを挿入するだけで、DB フィクスチャを作成するのは非常に簡単です。
この種のテストのロジックがわかりません。データベースに何も挿入できない場合、最初は空になります。しかし、適切な権限を持つユーザーがいないため、データベースに書き込むことができず、何もテストできません。これはキャッチ 22 です...少なくとも、適切な権限を持つテスト ユーザーが必要ですが、テスト ユーザーを作成するには、データベースへの書き込みが必要です...私の脳は燃え尽きたと思います :D