之前用ASP.NET CORE做的项目
加了一个新功能,数据库加了个字段balabala....
更新到服务器上,新功能测试正常,然后就没管了.....
今天客户说网站有BUG,某个页面打开后出错了,以前是正常的,上去看了下,是控制器里的代码出异常了.....
就想到加了新功能后除了本地运行每个链接都点一下手工测试有没有错误的,能不能全由程序来测试,于是想到了单元测试
靠搜索补了一下单元测试的基础知识,按网上的示例跟着做,先试着写个测试DAL增删改方法的,
测试通过了,然后再按网上找到的文章
https://www.cnblogs.com/yubaolee/p/DotNetCoreUnitTest.html
写测试控制器的,结果报错:
看上面的错误以为是那个appsetting.json没有COPY到单元测试项目中,copy过去后设置为始终复制,结果还是不行,后来试着在nuget里搜索安装 microsoft.aspnetcore.server.kestrel, 安装后再运行,然后又是另一个错误,同样的是‘系统找不到指定的文件“,只是换了个包名 microsoft.aspnetcore.xxxxxx
上网又搜索了一下,看到别人说直接nuget搜索microsoft.aspnetcore.all即可,但是我试着做了,结果还是不行,原因我猜也许是因为之前的项目是用CORE 2.1来做的,而nuget里的microsoft.aspnetcore.all只有2.2版本的,
没办法,只能每在nuget里安装一个包后运行一次测试,一个包一个包的装上,最后在装了N个包后,再测试终于测试成功通过了!!!不容易啊!!!!-_-!!!!!!!
以上写的测试也许不对,没有 assert什么的,但好像对我来说行了,我只需要测试控制器出不出异常就好了。。
相关推荐
8. **测试支持**:ASP.NET Core支持单元测试和集成测试,通过xUnit或NUnit等测试框架,可以编写针对应用的测试用例,确保代码质量。 9. **Kestrel服务器**:Kestrel是ASP.NET Core默认的Web服务器,它提供了跨平台...
12. **数据库访问**:ADO.NET是.NET Framework中用于数据库访问的组件,而在ASP.NET中,Entity Framework是一个常用的ORM(对象关系映射)工具,简化了与数据库的交互。 13. **单元测试和持续集成**:使用 MSTest、...
3. **开发环境**:Visual Studio是ASP.NET的主要开发工具,它集成了IDE、调试器、版本控制等功能,极大地提高了开发效率。此外,IIS(Internet Information Services)作为Web服务器,用于部署和运行ASP.NET应用程序...
此外,ASP.NET MVC(Model-View-Controller)框架是另一种开发模式,强调模型、视图和控制器的分离,提供了更灵活的架构和测试能力。ASP.NET Core是ASP.NET的最新版本,跨平台且性能优秀,支持.NET Core运行时。 在...
在高级工作部分,文档探讨了应用程序模型、控制器、路由、控制器动作、表单上传、测试控制器以及如何进行单元测试和集成测试。这部分内容非常适合想要深入了解***内部机制的开发者。 此外,本PDF还介绍了如何在...
ASP.NET是微软公司推出的用于构建Web应用程序的框架,它基于.NET Framework或.NET Core,为开发者提供了强大而高效的方式来创建动态网站、Web应用和Web服务。本基础篇将深入讲解ASP.NET的核心概念和技术,帮助初学者...
ASP.NET 是微软公司推出的用于构建Web应用程序的框架,它基于.NET Framework或.NET Core,提供了丰富的功能和工具,使得开发者能够高效地创建动态、交互式的网页和应用程序。本教程旨在通过一系列实用案例,深入浅出...
- ASP.NET MVC和ASP.NET Core:两种现代的Web开发框架,它们鼓励使用依赖注入、测试驱动开发和面向接口编程,更符合三层架构的实践。 掌握以上知识点并熟练运用到实际项目中,将有助于你深入理解并实践"高级ASP.NET...
状态管理则是ASP.NET中用来在页面间保持数据的关键机制,包括视图状态、隐藏字段、Cookie和Session等方法。 在ASP.NET中,Web Forms是一个重要的组件,它提供了一种与Windows Forms相似的事件驱动编程模型。文件名...
1. **ASP.NET MVC**:模型-视图-控制器模式,使代码结构清晰,易于维护。 2. **Entity Framework**:ORM(对象关系映射)框架,简化数据库操作。 3. **AJAX**:实现页面部分更新,提升用户体验。 4. **Bootstrap*...
1. **ASP.NET框架**:ASP.NET是微软推出的用于构建Web应用程序的开发框架,它支持.NET Framework和.NET Core两种运行时环境,提供了丰富的服务器控件、自动状态管理、强大的数据绑定等功能,简化了Web应用的开发。...
ASP.NET MVC、ASP.NET Core、Web Forms等都是其不同框架,理解它们的特点和应用场景是必要的。 4. **ADO.NET**:是.NET中用于数据库操作的组件,提供与SQL Server、Oracle等数据库的连接。了解DataSet、DataTable、...
它提供了多种开发模型,如Web Forms、MVC(Model-View-Controller)和ASP.NET Core。ASP.NET MVC 提供了分层架构,将业务逻辑、视图呈现和数据访问分离,有利于代码组织和维护。ASP.NET Core 是跨平台的版本,可以在...
在在线编辑器中,模型负责管理数据,视图负责展示,控制器处理用户交互,这样的架构使得代码更易于维护和扩展。 接着,我们关注在线编辑器的实时通信需求。WebSocket协议提供双向通信,使得服务器能实时推送数据到...
"标记设备:ASP.NET中用于存储工作设备的系统"这个主题,主要涉及到如何在ASP.NET应用程序中管理和存储与用户设备相关的数据。本文将深入探讨这一主题,特别关注C#编程语言的实现细节。 首先,理解“标记设备”的...
在购物车功能开发中,.NET的ASP.NET MVC或ASP.NET Core框架特别适合,它们提供了模型-视图-控制器(MVC)架构,便于分离业务逻辑、数据处理和用户界面,提高代码的可读性和可维护性。 接着,我们关注数据库连接。...
了解如何使用NUnit或Visual Studio的内置测试工具编写单元测试,以及如何使用调试器定位和解决问题,将大大提高开发效率。 九、.NET Core与跨平台开发 .NET Core是.NET Framework的开源、跨平台版本,支持Windows、...
它不仅支持动态内容,如ASP.NET MVC中的控制器和视图,还提供了处理静态内容的能力。"staticcore:asp.net核心静态页面"这个主题主要关注的是如何在Asp.NET Core中有效地管理和提供静态页面。 在Asp.NET Core中,...