私はスタブ化された Web サービスを作成して、チームが完全なスタックをトラバースせずにコードを実装および「統合」テストできるようにしましたが、これはこの場合は不可能です。
成功、さまざまな種類の失敗など、いくつかの異なるシナリオを作成したいと考えています。これらのシナリオを処理するために私が考えた 1 つの方法は、特定の入力がたとえば "Smith" の場合は 1 つのオブジェクトを返し、"Jones" が別のオブジェクトを返す場合です。
このシナリオのマッピングが脆弱すぎるのではないかと思っていますが、主に、開発者がシナリオを拡張できるように、これらのシナリオを適切に管理するにはどうすればよいでしょうか。1 つのアイデアは、期待される可能性のある結果をシリアル化し、それらをパラメータとともに何らかのリポジトリに保存することでした。これは、それらが追加および修正される可能性があることを意味します。ただし、シリアル化は壊れる可能性があり、複雑なオブジェクトの場合は厄介です。
ここで本当に何かが欠けているように感じます!