c# – 我们可以在.aspx.cs页面中编写单元测试方法吗?
发布时间:2020-12-15 08:15:36 所属栏目:百科 来源:网络整理
导读:我们可以在.aspx.cs页面中编写测试方法吗? 如果是,那怎么样? 我需要为Page_Load方法中的代码编写测试方法. 请建议是否有任何解决方案. 解决方法 可能你可以,但是如果你将Page_Load方法的逻辑提取到模型类中然后单独测试它会更加清晰. 为什么? 在其他页面
我们可以在.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) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |