Pra*_*ane 6 c# asp.net unit-testing
我们可以在.aspx.cs页面中编写测试方法吗?如果是,那怎么样?我需要为Page_Load方法中的代码编写测试方法.请建议是否有任何解决方案.
也许你可以,但是如果你把Page_Load方法的逻辑提取到一个模型类中,然后单独测试它会更清晰。
样本:
// Home.aspx.cs
Page_Load()
{
//Lots of code here
}
// or else Home.aspx.cs
Page_Load()
{
Foo f = new Foo();
var result = f.DoThings();
}
//Unit test
Page_Load_FooDoesThings()
{
//Arrange
Foo f = new Foo();
var expected = ...;
//Act
var actual = f.DoThings();
//Assert
Assert.AreEqual(expected, actual)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3167 次 |
| 最近记录: |