私は多くのtxt、データ、htmlなどのファイルを必要とする単体テストをたくさん持っています。これらのファイルを外部に保存することで、テストケースを更新する作業が非常に簡単になります。単体テストで外部データを使用するには?
単体テストに依存すると、異なるシステムやさまざまなテストランナーで多くの頭痛が発生します。
ベストプラクティスは何ですか?
- 外部比較的 コードでこれらのファイルをリンク彼らと を保存しますか? (は、いくつかの テストランナーで問題を引き起こし、または余分 設定が必要です)
- ユニットテストのDLL内のすべてのこれらのファイルを埋め込み、そこから、ハードコードで保存 (が作成テストが難しくなります)
- を読みます
この問題をどうやって解決しますか?
オプションに番号を付けてください。弾丸は混乱しています。あなたのテストランナーには何の問題がありますか?また、「余分な」構成について話していますか?なぜオプション1が悪いのですか?特定の問題を提出できますか? –
nUnitでは時々動作しません。バージョンや設定を分離することはできません。しかし、主な問題は、 "作業ディレクトリ"が時々変更され、相対ファイルがそれ以上見つからない場合です。 –