【发布时间】:2010-11-03 02:00:28
【问题描述】:
我有一个用户控件继承自的抽象类,我想为其编写单元测试。我知道我需要创建一个模拟类才能测试抽象类。抽象类具有对 UI 控件的引用(例如:具有 Web 控件作为参数的基本方法)。我的问题是,如何为引用 System.Web.UI 命名空间中控件的任何方法编写单元测试?
谢谢
编辑: 这是我的代码示例
public abstract SpecialUserControl : System.Web.UI.UserControl
{
protected virtual void DoSomething(TextBox txtBoxName)
{
//Here's the logic I want to write unit test for
}
}
在 ascx.cs 中
public partial class MyUsercontrol : SpecialUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
base.DoSomething( txtBoxName );
}
}
在 aspx.cs 中
public partial class SomePage : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
//Dynamically loaded
LoadControl("MyUserControl.ascx");
}
}
【问题讨论】:
标签: c# .net asp.net unit-testing