gpt4 book ai didi

ASP.NET - 你如何对 WebControls 进行单元测试?

转载 作者:行者123 更新时间:2023-12-03 23:34:47 26 4
gpt4 key购买 nike

好的。

所以我认为是时候进行单元测试了,因为每个人都在讨论它已经足够长的时间了。我已经安装了 NUnit 并阅读了一些“单元测试介绍”类型的教程。

我目前正在组合一个小框架来帮助重建我们的一个 Web 应用程序,因此我为我的框架创建了一个 VS2008 项目,并且我想随时对其进行单元测试。

我到底该如何对 WebControls 进行单元测试?这些方法都是 protected 或私有(private)的,因为它是一个框架,所以除了 WebControls 之外没有别的东西。

任何指针?

伯恩斯

最佳答案

您可以在不使用完整框架的情况下进行模型- View - Controller 或模型- View -演示者类型的架构。您已经发现对 ui-components 进行单元测试很困难。有办法解决这个问题,但你可能不想走那条路。通常这会让你的测试很难维护,更多的维护噩梦是程序员可以做到的:-)

尝试在“ Controller ”或“演示者”类中分离出要测试的功能。然后测试那个类。为了使其更具可测试性,您可以将用户控件类( View )隐藏在界面后面,并使 Controller 或演示者通过界面与 View 对话。这样您就可以在测试中模拟 View 。

我知道这听起来需要做很多工作,而且似乎是一种解决方法,但如果你习惯了它,这是一个非常好的架构,它可以更容易地改变 ui 行为。当你真正需要它时,你总是可以开始使用“真正的”mvc 框架:-)

关于ASP.NET - 你如何对 WebControls 进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31151/

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