1

ユニットテストについて学んでいます。NUnit を使用して、VB.NET プロジェクトのテストをビルドしています。

私が取り組んでいるプロジェクトは、ASP.NET Web サイトを構築する人々が使用するフレームワークの一部です。System.Web.HttpApplicationこれには、フレームワークのユーザーがアプリケーション クラスを継承する基本クラス ( を継承する) が含まれています。

プロジェクトには、多数の複合コントロールも含まれています。

アプリケーションの基本クラスまたは複合コントロールのいずれかのテストを作成する方法については、現時点ではよくわかりません。

アプリケーションの基本クラスの場合、単体テスト プロジェクトには、それを継承するクラスを含めて、それに対してテストする必要がありますか?

任意のポインタをいただければ幸いです!

ありがとう。

4

4 に答える 4

1

あなたが言ったように、サブクラスを作成してそれをテストすることにより、アプリケーションの基本クラスを間接的にテストします。

コントロールには、Selenium を使用します: http://selenium.seleniumhq.org/

于 2008-12-07T20:17:02.883 に答える
0

これは部分的な答えにすぎません。これは、Djangoでこの種のことを行う方法です。ASP.NETにも似たようなものがあると思います。クライアント側のコードをテストするために、jsUnitのようなものがあります。

于 2008-12-07T03:56:38.153 に答える
0

メンテナンスされなくなりましたが、NUnitAspがあります。

[Test] 
public void TestExample() 
{ 
   // First, instantiate "Tester" objects: 
   LabelTester label = new LabelTester("textLabel"); 
   LinkButtonTester link = new LinkButtonTester("linkButton"); 

   // Second, visit the page being tested: 
   Browser.GetPage("http://localhost/example/example.aspx"); 

   // Third, use tester objects to test the page: 
   Assert.AreEqual("Not clicked.", label.Text); 
   link.Click(); 
   Assert.AreEqual("Clicked once.", label.Text); 
   link.Click(); 
   Assert.AreEqual("Clicked twice.", label.Text); 
}
于 2008-12-07T01:52:58.980 に答える