2009-06-24 4 views
0

nUnitとTestDriven.netをダウンロードしました。私は従来のWeb Siteアプリケーションを持っており、私はいくつかの単体テストを実装したいと思います。私はapp_codeフォルダにクラスを作成し、Imports NUnit.Frameworkなどを追加しました。基本的なテストを書いた後、「Webサイトのアプリケーションでテストを実行できません」というメッセージが表示されます。エラー。 Webサイトプロジェクトはサポートされていないと思います。この時点では、Webアプリケーションへの変換はオプションではありません。私はVisual Studio Test Editionを持っているので、私はそのルートを試しました。私はテストプロジェクトを作成し、テストクラスにいくつかのテストを書きました...私はWebサイトプロジェクトのapp_codeフォルダ内のクラスを参照することができないことを知るためだけです。そこに誰かが私にいくつかのポインタを与えることができます???私は間違ったことをしていますか?私はTDDにはかなり新しいです。私はちょうどこのアプリケーションで少しのテストを適切に実装したいと思います。サンディエゴで事前にレガシーWebサイトでユニットテストを実施

おかげで、 〜CK

+0

あなたはあなたがSDにいると言いました:SDコードキャンプは今週末です - 詳細はこちら:http://www.socalcodecamp.com/ - あなたの質問に答えられる人がそこにいるかもしれません。 –

答えて

3

は、Webサイトを使用している場合は特に、ユニットテスト用に別のプロジェクトを作成します。

あなたのWebサイトのクラスを単体テストする必要はないでしょう。むしろ、ユニットテストをしたいクラスは、Webサイトにはないはずです。むしろ、それらはウェブサイトによって参照されるクラスライブラリプロジェクトになければなりません。

これはWebサイトを使用しないもう1つの理由です。使用するまでコンパイルしないため、テストするテストプロジェクトのコードはapp_codeにコンパイルされていません。

Webサイトは、単純なWebサイト以外で使用する必要があります。それ以外は、処理しようとしていたものよりも洗練されています。代わりにWebアプリケーションプロジェクトを使用します(ただし、プロジェクトから面白いコードを引き続き使用する必要があります)。

0

私はジョン・サンダースが健全なアドバイスをしていると思います。 Webサイトにプレゼンテーション層を試して、ビジネスロジックを構成するクラスをテスト用の別のライブラリに分離する必要があります。これにより、クラスが実装しようとしているプロセスだけに集中することができます。

私はnUnitでTDDを始めましたが、その後、主要なプロジェクトにMSテストスイートを使用しました。私は非常に高速だったので、私はMS経由でnUnitを選択しました。

関連する問題