ビジネス シナリオに焦点を当てるというアイデアが気に入っています。ただし、開発者として、エラー ケースに非回帰テストを自動化することも望んでいます。
たとえば、e コマース機能では、シナリオがあります。
James はクレジット カードを使用して James に支払い
ます。購入が成功したことを確認する必要があります。
しかし、彼のクレジット カードが無効であるか、銀行が取引を拒否した場合はどうでしょうか。これらのシナリオは、実装の詳細に強く関連しています。
Serenity の哲学の範囲内で、これらのシナリオの自動テストをどのように処理できるかわかりません。シナリオを書く場合、現在の実装の詳細について言及する必要があります。Serenity に関する文献を読むと、幸せな道を試すためだけに書かれているように感じます。ただし、実際のエラー ケースやより複雑なフローは、アプリケーションの重要な部分であり、自動化されたテストの恩恵を受けます。
これらのシナリオのテストにどのように取り組むべきかを理解するのを手伝ってもらえますか? ありがとう!