首页 > 编程语言 >C# 单元测试工具选择

C# 单元测试工具选择

时间:2024-05-12 14:53:14浏览次数:21  
标签:三款 C# 单元测试 选择 xUnit 测试工具 工具 日志

由于最近在尝试开发桌面应用,技术选用的是WPF,但是开发起来有点卡手,发现原来缺少了测试工具,花了两天,把主要把主要的测试工具尝试了一下。

现有的单元测试工具

查阅资料,已知在vs studio上主要为3款,分别是xUnit,NUnit,以及SMTest,三款工具各有优劣。

现有问题

三款单元测试都存在无法实时日志的问题,暂时无法解决,xUnit的2.81开始支持,但是当前该版本为开发版本,因此不适用。
对于该问题的解决方案,为尽可能不进行大量日志的输出,采用专门的日志软件进行输出。

xUnit

因为我核心关注的是实时日志问题,因为都无法解决该问题,只能选择一些比较常用的功能,xUnit如果需要要log需要重写构造器,使用特定output才能输出日志。
因此该xUnit不是我的最优选择,但其github的Star数量为三款中最高,具备较完善的vs studio功能。

NUnit

借鉴JUnit开发而来,但vsstudio只支持nunit3的插件,当前为NUnit4,需要使用NUnit3很长一段时间,但是功能还是丰富的,也是不错的选择。

MSTest

Microsoft Testing Framework,是微软出的,功能不是很强大,但也刚好够用。

标签:三款,C#,单元测试,选择,xUnit,测试工具,工具,日志
From: https://www.cnblogs.com/ldnanchao/p/18187807

相关文章

  • Flink Batch Hash Aggregate
    数据类型要求BatchPhysicalHashAggRulematch条件会判断isAggBufferFixedLength(agg)为什么要求aggCall的类型是FixedLength的才可以使用HashAggregate?因为在HashAggregate中,依赖于BytesHashMap数据结构来存储keyValue数据.而ByteHashMap不支持变长的val......
  • checkpoint防火墙测试授权申请
    本文介绍如何在线申请checkpoint防火墙的测试授权请先确保已注册官网账号并能正常登录ProductCenter,并安装好checkpoint并配置好管理IP(授权申请需要用到设备IP地址,不需要连网)(官网账号最好使用公司邮箱申请)ProductCenter链接正常登录后可看到如下图内容其中selecta......
  • 介绍一款免费的文件内容搜索工具
    概述推荐myso的子功能全文搜索工具,这款工具是效率工具myso的子功能,跟myso一样是免费软件,支持office;文本;pdf等文件格式内容搜索。搜索方式是遍历打开文件读取内容进行匹配,因此搜索速度不是非常快,搜索速度在可接受范围,但考虑到文件内容搜索不是高频使用功能,故而采用这种搜索方式(实......
  • ABC353 | 如同流星划过天空
    ABC353|如同流星划过天空A.&B.依题意模拟即可。C.注意只有\(f(x,y)\)需要对\(10^8\)取模,\(f\)的求和不需要。关注到\(a_i\in[1,10^8)\),故\(a_i+a_j\in[2,2\times10^8)\)。从而\(f(x,y)=[x+y<10^8](x+y)+[x+y\ge10^8](x+y-10^8)=x+y-10^8[x+y\ge10^......
  • 在Linux中,如何配置Apache或Nginx Web服务器?
    配置Apache或NginxWeb服务器涉及到多个方面,包括安装、基本设置、虚拟主机配置、性能优化等。以下是配置这两种流行Web服务器的一般步骤:1.ApacheWeb服务器配置安装Apache:对于基于Debian的系统(如Ubuntu):sudoapt-getupdatesudoapt-getinstallapache2对于基于Red......
  • 不安全的URL跳转(Pikachu)
    原理URL跳转漏洞学习-FreeBuf网络安全行业门户修复1.若跳转的URL事先是可以确定的,包括url和参数的值,则可以在后台先配置好,url参数只需传对应url的索引即可,通过索引找到对应具体url再进行跳转;2.若跳转的URL事先不确定,但其输入是由后台生成的(不是用户通过参数传人),则可以先生成......
  • 不安全的文件下载(Pikachu)
    概述文件下载功能在很多web系统上都会出现,一般我们当点击下载链接,便会向后台发送一个下载请求,一般这个请求会包含一个需要下载的文件名称,后台在收到请求后会开始执行下载代码,将该文件名对应的文件response给浏览器,从而完成下载。如果后台在收到请求的文件名后,将其直接拼进下载......
  • 不安全的文件上传(Pikachu)
    概述文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。当用户点击上传按钮后,后台会对上传的文件进行判断比如是否是指定的类型、后缀名、大小等等,然后将其按照设计的格式进行重命名后存储在指定的目录。如果说后台对上传的文件没有进行任何......
  • VSCODE安装codegeexAI插件
    VSCODE安装codegeexAI插件一、vscode下载安装:https://zhuanlan.zhihu.com/p/2647854411.1、Vscode官网下载地址https://code.visualstudio.com/download这里以win10为例:1.2、安装1.3、配置中午软件包安装中文(简体)包,关闭VScode,重启即可二、CODEGEEX插件安装:1、Vscod......
  • 目录遍历(Pikachu)
    原理Web安全-目录遍历漏洞_百度搜索文件遍历漏洞-CSDN博客防御1.对用户的输入进行验证,特别是路径替代字符如“../”和“~/”。2.尽可能采用白名单的形式,验证所有的输入。3.合理配置Web服务器的目录权限。4.当程序出错时,不要显示内部相关配置细节。5.对用户传过来的文件名......