如何在.NET Framework中实现测试?

8oomwypt  于 2023-06-07  发布在  .NET
关注(0)|答案(1)|浏览(214)

我有许多遗留项目使用.NET Framework 4.8或更早版本(我知道这很可悲)在aspx.cs中,我想实现单元测试,但没有找到任何资源来使用aspx进行TDD,有没有任何材料可以指导我?另一件事是,我可以测试aspx.cs文件,而不仅仅是.cs?
尝试在.NET ASPX中搜索任何与单元测试相关的文档,甚至使用VB,但没有找到任何方法开始。

cvxl0en2

cvxl0en21#

没有什么可以阻止您向现有代码添加单元测试,甚至包括页面背后的代码。(因为它们是.net类)。
至于标记文件?
嗯,UI测试是一种非常不同的方法,而且不是那么好。但是,你可以给予这个:

所以,你可以在这里尝试一些UI测试。
但是,对于该系统中的现有代码?当然,您可以采用并创建单元测试项目。
所以这里同时存在c#和vb.net单元测试项目。
例如:

正如您所看到的,它们都适用于.net framework,并且不需要更新的.net核心框架。
在一天结束的时候?
较新的MVC Web应用程序更“面向”单元测试,这不是因为.net中的某些特殊功能,而是迫使开发人员“更多”经常将代码与UI和代码逻辑分开。然而,这些天来,我会给予所有的单元测试,以便在这样的页面中进行更好的JavaScript测试。
然而,在大多数情况下,您并不测试从Web表单页面产生的事件处理程序,而是测试这样的页面首先要使用+消费的代码的操作。
这就是为什么我建议并声明,如果项目不是在考虑单元测试的情况下编写的,那么单元测试就不会那么好,而且你经常不得不将一些代码逻辑从页面后面的现有代码中移到可消耗的单独类中,这当然是相当单元测试友好的。但是,它可以是一个工作的船负荷。
所以,如果你有一些你正在测试或工作的代码?将这些代码从文件重构后的当前代码中移到一些类中,然后网页和单元测试现在都可以使用、使用(和测试)这些代码,网页后面的代码也可以。
最后但并非最不重要?
请分享您当前的Web开发经验,以及您在过去的Web开发中如何使用单元测试。我很好奇这样的测试是否包括标记和UI测试。你对什么样的web开发系统有经验并使用过单元测试?你是否曾经测试过除了你创建的定义类之外的其他任何东西?我想知道!!!

相关问题