私は、ファイル作成のためのメソッドとDatalake Store上のそのファイルへのデータの追加を含むAzure webjobを作成しました。私はすべての開発部でwebjobsなどを公開しています。今、私は送信しているデータが正常にファイルに追加されているかどうかをテストする単体テストを書くつもりです。私が知る必要があるのは、アイディア?.NETフレームワークで書かれたAzure Data Lakeの追加機能で単体テストを実行する方法?
私が現在考えているのは、自分のデータレックファイルのすべてのデータを消去してからテストデータを送信することです。そのため、送信されたデータ全体の列データの1つに基づいて、追加されたかどうかを確認します。テストデータが書かれているかどうかを素早く確認できる方法はありますか?
注:実際に私はデータ湖のcsvファイルの特定の行を削除する方法を知りたがっていますが、私は必要な行を検索するためにusqlを使いたくありません。 (私はDatalakeに直接データを送信していません。それはAzureサービスバスキューを介して書かれていて、データジョークでファイルにデータを追加します)
うんあなたは正しいです、私もそれを考えていた:) –
しかし一つの問題一度に複数のユーザーがそのデータを送信されますので、我々はデータを追加したファイルは基本的にwebjobsによって作成されるがある@Amit私のテストケースが生産で実行される場合、我々はもはやこのサイズを測定パラメータとみなすことはできません。 –
はい、ファイルに追加されている他のアクターがあるプロダクションでテストしたい場合、長さに頼ることはできません。ここには最適な方法があります。 (1)ファイルのクエリの長さ、(2)追加を送信し、規定された時間だけ待っている、(3)新しいデータを読み込む、つまりオフセットからデータを読み込んで、そうすれば、ファイルのすべてを読むよりもファイルの一部だけを読むことができます。 –