NUnit とテスト プロジェクトを使用する場合、Web アプリケーションでテストしているクラスにステップ インする方法を見つけることができませんでした。Visual Studio 2008 用の TestDriven.NET アドインを使用しています。テスト プロジェクトでブレークポイントにヒットすることはできますが、テスト中の Web アプリ クラスにステップ インすることはできません。
1 に答える
1
開発している Web アプリケーションの種類によっては、デバッガーを IIS または組み込みの Web サーバー プロセスに手動でアタッチする必要がある場合があります。[デバッグ] メニューの [プロセスにアタッチ...] を使用して、ユニット テストでブレーク ポイントに到達したら、手動でデバッガーをアタッチします。
もちろん、これは、Web アプリケーションの実行中にのみ有効なクラス (Web サービスなど) にアクセスしようとしていることが前提です。
その場合は、MoqやRhinoMocksなどのモック フレームワークを調べて、そのような依存関係から独立してテストを実行できるようにすることをお勧めします。
ホスト アプリケーション (IIS または組み込みの Web サーバー プロセス) が実行されていない場合でも有効なクラスである場合、単体テストに接続されたデバッガーが既に実行されている後にコンパイルとシンボル生成が行われる可能性があります。このシナリオでは、クラスを物理的に独自のクラス ライブラリ アセンブリに分離し、そのアセンブリ (プロジェクト) を Web アプリケーション プロジェクトから参照することで簡単に修正できます。
于 2008-10-22T18:45:33.493 に答える