我有一個用戶控件繼承的抽象類,我想爲其編寫單元測試。我知道我需要創建一個模擬類來測試抽象類。抽象類引用了UI控件(例如:以Web控件作爲參數的基本方法)。我的問題是,如何將單元測試寫入任何引用System.Web.UI命名空間中的控件的方法?編寫單元測試引用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");
}
}