0

ISearchResponse を作成して、JSON 文字列からエラスティック検索によるリターンをシミュレートする方法はありますか? API の単体テストを作成する必要があります。クエリを構築する API にはヒストグラム、日付フィルターなどがあるため、応答はそのとおりになり、それをシミュレートしたいと考えています。

ありがとう

4

1 に答える 1

0

ISearchResponse<T>json をwithのインスタンスにデシリアライズできます

ISearchResponse<T> searchResponse = null;

using (var stream = File.OpenRead("path-to-json.json"))
{
    searchResponse = client.Serializer.Deserialize<SearchResponse<T>>(stream);
}

ISearchResponse<T>これがスタブ データである場合、json を逆シリアル化してインスタンスを作成するのではなく、コード内でスタブを実装する傾向があります。維持するのが少し簡単かもしれません。

于 2016-05-17T10:35:36.853 に答える