使用Xunit来进行单元测试

发表于:2015-2-03 10:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:天方    来源:51Testing软件测试网论坛

  不管你爱与不爱,单元测试对于一个软件的长治久安还是必不可少的一环。在Visual Studio 2012后,VS中的测试浏览器也能与第三方的集成了,用起来还是非常方便的。目前在.Net框架下的测试工具主要有Nunit、内置的MSTest以及Xunit这三个工具,本文就简单的介绍一下如何在VS中使用XUnit这个测试框架的后起之秀。
  安装Xunit:
  Xunit的安装现在不需要插件支持了,直接使用NuGet安装如下两个库即可:
  PM> Install-Package xunit
  PM> Install-Package xunit.runner.visualstudio -Pre (Visual Studio测试浏览器支持, VS2015目前必须装Pre的)
  编写测试用例
  一个简单的测试用例如下:
public class TestClass1
{
[Fact]
public void testMax()
{
Assert.Equal(3, Math.Max(3, 2));
}
[Fact]
public void testFail()
{
Assert.Equal(2, Math.Max(3, 2));
}
}
  执行测试用例
  在测试浏览器中执行RunAll即可(修改后不用编译,它会自动编译)
  测试方式说明:
  声明测试用例:
  Xunit里面不需要TestClass之类Attribute来标记测试用例类,只需要满足如下条件即可:
  测试类必须是public的
  测试用例用FactAttribute标记
  断言:
  Assert类用来验证测试测试函数的输出结果。
  Assert.Equal(3, Math.Max(3, 2));
  也可以使用一些扩展的断言库,常用的就是xunit.should库,它是以扩展函数的方式进行验证,看起来更加舒服。
  PM> Install-Package xunit.should
  Math.Max(3, 2).ShouldBe(3);
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号