gpt4 book ai didi

c# - 我们可以在 .aspx.cs 页面中编写单元测试方法吗?

转载 作者:太空狗 更新时间:2023-10-29 21:23:23 25 4
gpt4 key购买 nike

我们可以在.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)
}

关于c# - 我们可以在 .aspx.cs 页面中编写单元测试方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com