さらに多くの派生ページのベースである ASP.NET ページがあり、次の保護されたメソッドが含まれています
protected Change SetupApproval(string changeDescription)
{
Change change = Change.GetInstance();
change.Description = changeDescription;
change.DateOfChange = DateTime.Now;
change.MadeBy = Common.ActiveDirectory.GetUsersFullName(AccessCheck.CurrentUser());
change.Page = PageName;
return change;
}
次の単体テストを書きたい
[TestMethod]
public void SetupApproval_SubmitChange_ValidateDescription()
{
var page = new DerivedFromBaseClass();
var messageToTest = "This is a test description";
var change = (page as InternalAppsPage).SetupApproval(messageToTest);
Assert.IsTrue(messageToTest == change.Description);
}
このコードには多くの問題があると思います (修正を提案してください) が、私の主な目標は、このプロジェクト全体に対していくつかのテストの実装を開始することです。私は小さく始めることにしました - 一度に 1 つの方法です。最初に新しいテスト プロジェクトを作成しようとしましたが、保護されているため SetupApproval メソッドにアクセスできません。私の次の試みは、ベース ページ内に TestMethod を配置することでしたが、テストを実行する方法がありません。
最後に、Visual Studio 2008 の既定のテスト フレームワークを使用しています。