我有一个 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);
}
我确信这段代码有很多错误(所以请随时提出更正建议),但我的主要目标是开始为整个项目实施一些测试。我决定从小处着手——一次一种方法。我首先尝试创建一个新的测试项目,但后来我无法访问 SetupApproval 方法,因为它受到保护。我的下一个尝试是将 TestMethod 放在基本页面中,但是没有办法运行测试。
最后,我正在使用 Visual Studio 2008 的默认测试框架。