寫的第一個NUnitAsp測試程式,是看著內建的協助作的。
在WebForm上放一個TextBox和Button,測試類別如下:
在項目中添加對NUnitAsp.dll的引用,再引用命名空間:
using NUnit.Framework;
using NUnit.Extensions.Asp;
using NUnit.Extensions.Asp.AspTester;
[TestFixture]
public class xxx :NUnit.Extensions.Asp.WebFormTestCase
{
const string myPage = @"http://localhost/WebApplication6/WebForm1.aspx";
ButtonTester bt;
TextBoxTester text;
protected override void SetUp()
{
Browser.GetPage(myPage);
bt = new ButtonTester("Button1",CurrentWebForm);
text = new TextBoxTester("TextBox1",CurrentWebForm);
}
protected override void TearDown()
{
}
[Test]
public void TestButton()
{
NUnit.Extensions.Asp.WebAssertion.AssertVisibility(bt ,true);
}
public void TestText1()
{
text.Text = "aaa";
bt.Click();
NUnit.Extensions.Asp.WebAssertion.AssertEquals(text.Text ,"aaa");
}
}
開啟NUnit運行測試,開啟程式集,運行測試。看著綠色的進度條閃過,感覺真好
不過感覺要是介面上的東西多了,測試恐怕還是會有點麻煩。
剛開始學習,還請大家多多指教