首页 > 编程语言 >AspNetCore的单元测试

AspNetCore的单元测试

时间:2023-12-27 11:35:54浏览次数:49  
标签:窗口 AspNetCore 单元测试 测试 VisualStudio 可以

一、单元测试项目如何创建

VisualStudio新建项目,项目类型选择测试。

 可以看到有许多选项,都大差不差。

这里选择xUnit。

项目名使用要测试的项目名加上“.Tests”后缀。

二、进行单元测试

首先明确测试对象,通常是针对一个类型进行测试,新建Test类,类名为测试对象的类名加上“Test”后缀。

然后创建方法,每个方法上带有Attribute,这里是[Fact],表示该方法是一个测试。

测试方法中分三步骤写单元测试:Arrange、Act、Assert。

一些准备工作可以在测试类的构造函数中进行初始化。

测试AspNetCore的Controller的话,通常Controller会依赖很多类型,集成测试的方法是启动TestHost然后用HttpClient发送请求。在单元测试中则需要脱离环境,需要自己准备好依赖。推荐一个工具:使用Moq

三、进行测试

可以右键测试方法,在右键菜单中点击运行测试,也可以调试测试进行断点。

也可以打开VisualStudio的窗口“测试资源管理器”。测试完成的结果可以很清晰得在窗口中展示。

四、关于测试的覆盖率

可以使用命令行工具dotnet test命令,之后用reportgenerator工具生成html进行查看。

https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-code-coverage?tabs=windows

这里推荐使用VisualStudio的扩展Fine Code Coverage。

安装扩展之后在视图->其他窗口中会有“Fine Code Coverage”的窗口选项,打开窗口可以看到运行后的覆盖率。

标签:窗口,AspNetCore,单元测试,测试,VisualStudio,可以
From: https://www.cnblogs.com/pasoraku/p/17930201.html

相关文章

  • 单元测试 - Mockito - 2
    3.Mockito中常用注解3.1可以代替Mock方法的@Mock注解Shorthandformockscreation-@MockannotationImportant!Thisneedstobesomewhereinthebaseclassoratestrunner:快速mock的方法,使用@mock注解。mock注解需要搭配MockitoAnnotations.openMo......
  • Java Junit 单元测试使用示范(带截图)
    依赖包junit-4.7.jar@Test注解packagejunit;importorg.junit.Test;/***选中add,右键运行add()*/publicclassDemo1{@Testpublicvoidadd(){inta=10;intb=13;intsum=a+b;System.out.println(sum);}......
  • Github Copilot生成代码和单元测试并执行
    ChatGPTPrompts整理总结 最近一直在学习ChatGPTPrompt的编写技巧,做了一些验证和整理,分享给大家ActasaLinuxTerminal英文PromptIwantyoutoactasalinuxterminal.Iwilltypecommandsandyouwillreplywithwhattheterminalshouldshow.Iwantyouto......
  • python自动化学习笔记4-----pytest单元测试框架
            ......
  • java中的单元测试
    通过单元测试,能更好的控制代码质量,提升代码质量,及时准确地定位bug;在java中,JUit是最常用的单元测试工具,我们简单介绍一下他的使用:测试类的基础结构:importorg.junit.Test;importstaticorg.junit.Assert.*;publicclassMyTest{@TestpublicvoidtestAddition(){......
  • cmake应用:集成gtest进行单元测试
    编写代码有bug是很正常的,通过编写完备的单元测试,可以及时发现问题,并且在后续的代码改进中持续观测是否引入了新的bug。对于追求质量的程序员,为自己的代码编写全面的单元测试是必备的基础技能,在编写单元测试的时候也能复盘自己的代码设计,是提高代码质量极为有效的手段。在本系......
  • 在Python中进行自动化单元测试的教程
    一、软件测试大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必须要有相应的质量保证活动,而软件测试则是保证质量的关键措施。正像软件熵(softwareentropy)所描述的那样:一个程序从设计很好的状态开始,随着新的功能不断地加入,程序逐渐地......
  • 解决程序员单元测试效率问题,AI是助力神器
    我们说了很久的AI智能,那到底作为一种智能化的工具能给我们带来什么样的帮助呢?今天我就从一名程序员的角度来分析一下,实际上AI到底能解决我们什么问题?首先介绍一下单测,单侧的全称叫做单元测试。就是我们在写完代码以后,给我们的最小的模块或者函数来写测试用例。测试用例,主要是用......
  • 单元测试 - Mockito - 1
    1.为什么要使用mockMock可以理解为创建一个虚假的对象,或者说模拟出一个对象,在测试环境中用来替换掉真实的对象,以达到我们可以:验证该对象的某些方法的调用情况,调用了多少次,参数是多少给这个对象的行为做一个定义,来指定返回结果或者指定特定的动作2.Mockito中常用方法2.......
  • 【转载】Springboot2.x单元测试
    参考https://blog.csdn.net/wangxi06/article/details/114630426https://blog.csdn.net/qq_44381387/article/details/120869168(新版spring-boot-starter-test不再集成junit,而是junit-jupiter,无需@RunWith)https://www.jianshu.com/p/34f57f41af70https://www.cnblogs.co......