私は自分のアプリケーションの自動統合テストを実装しようとしています。それは非常に複雑なモンスターです。そのデータベースとファイルシステムの一部は、ハードディスクのイメージファイルとDB内のイメージファイルへの参照を保存するため、その状態の一部であると言えるでしょう。ソフトウェアは、一貫性のある状態で、すべて正常に動作する必要があります。継続的インテグレーション環境における統合テスト:データベースとファイルシステムの状態
筆記テストに戻る:関連するテストを実行するには、ファイルシステムにイメージファイルがいくつか必要です。私はリポジトリのTestEnvironmentDataという別のフォルダにこれらのすべてを置いて、Continuous Integration Server(Team City)からそれらを取得することを考えましたが、同僚はリポジトリがそのまま完全であり、特別なディレクトリ、およびデータベースを含むことができます。テストが成功するかどうかは、手動でサーバに手を加えることによって決まり、すべてのテストが面倒になる前に初期状態に戻すので、私はそれが気に入らない。
あなたはこのようなアプリの統合テストを書く必要があるときはどうしますか?主な目的は、大規模なリファクタリングにアプローチする自動テストハーネスの使用です。スパゲティコードがたくさんあり、現在のアーキテクチャは単体テスト可能ではないので、最初に統合テストを決めました。
いずれの代替方法も歓迎します。
+1:NUnitが本当にそれを行うことができれば、それは本当の人生保護人です。確かめます。別の.NETの人から読んでうれしい! –