1

プログラム用のカスタム ロガーを作成しています。可能な限りNLogを使用しています。私は機能を検証しようとしており、AAA パターンを使用していくつかの単体テストを作成しました。

ただし、これはアサートで問題を引き起こします....ファイル書き込みをアサートするための最良の方法はどうすればよいですか...そして正しく書き出されました。

つまり、file.read を実行して最後の行を取得し、それが書き出された param と等しいと断言できます...それが AAA の目的に反するかどうかはわかりません....

4

1 に答える 1

1

1 つの単体テストが別の単体テストの結果に影響を与えるべきではありません。

単体テストは並行して実行できます

したがって、複数のテストから同じファイルにログを記録しないでください。

  • 各テストでプライベートロガー/ログファイルを使用してみてください
  • アレンジ段階でログファイルをクリアする
  • 最後の行だけでなく、ファイル全体の内容を確認する
于 2015-01-12T13:47:40.220 に答える