0

サードパーティの Quartz アプリケーションによって呼び出されるように開発されたクラス ライブラリ タイプの C# dll があります。

この C# dll はファイルを作成します。Quartz を使用せずにファイルの作成をテストしたいと思います。それを行う最も簡単な方法について何か提案はありますか?

コンソール アプリケーションを作成して dll を呼び出してみましたが、その dll は他の多くの dll を使用しており、この dll が他の dll を呼び出すたびに迷惑な (null 参照) エラーが発生します。

4

2 に答える 2

3

依存関係なしで DLL を直接テストするのは難しいと思います。別の方法として、代わりにUnit Testingを使用して、コードに対して分離されたテストを実行することをお勧めします。

Visual Studio を使用した単体テストの概要をご覧になることをお勧めします。http://www.codeproject.com/Articles/391465/Creating-Uni​​t-tests-for-your-csharp-code

于 2013-01-17T13:00:42.263 に答える
1

単体テストプロジェクトを開発する必要があります。ただし、クラス ライブラリで使用される依存関係をモック/スタブアウトする必要があります。これを効率的に行うには、テストしやすいようにクラス ライブラリを「設計」する必要があります。

適切なアドバイスとして、Roy Osherove著の「 The art of Unit Testing 」という本をお勧めします。

MStest (一部のバージョンは VS に含まれています) または Nunit を試すことができます

ただし、レガシー コードやテストが難しいコードを使用している場合は、特別なフレームワークを使用して、外部 DLL などの依存関係を挿入することができます。一例はTypemock です

于 2013-01-17T13:00:47.207 に答える