C# 单元测试工具选择
由于最近在尝试开发桌面应用,技术选用的是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,是微软出的,功能不是很强大,但也刚好够用。