.NET Core单元测试的方法有哪些(core,开发技术)

时间:2024-05-03 15:04:25 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

应用程序测试的类型很多,包括集成测试,Web 测试,负载测试等。在最底层的是单元测试,此测试可以测试单个软件组件或方法。单元测试一般只测试开发人员的代码,不应该测试基础结构普、问题,如数据库,文件系统或网络资源等。单元测试可以使用测试驱动开发(TDD)编写,也可以将它们添加到现有代码已确认其正确性。

在编写单元测试时,注意不要随意地在基础结构上引入依赖项。这些依赖项往往使测试更慢,更脆弱,因此应该将其保留用于继承测试。可以通过遵循显示依赖性原则,使用依赖注入从框架请求依赖关系,以此来避免应用程序代码中地这些隐藏依赖关系。

1.xUnit.net 单元测试

创建一个 .net core 类库项目,创建一个用于测试的方法:

publicclassUnitTest{publicboolIsNum(stringobj){vari=0;returnint.TryParse(obj,outi);}}

然后添加 xUnit 测试项目:

.NET Core单元测试的方法有哪些

创建测试成功和测试失败的方法:

publicclassUnitTest1{privateUnitTestmyTest;publicUnitTest1(){myTest=newUnitTest();}[Fact]publicvoidTestSuccess(){Assert.True(myTest.IsNum("1"));}[Fact]publicvoidTestFail(){Assert.True(myTest.IsNum("q"));}}

[Fact] 特性将方法表示为单个测试。

在 VS 工具栏中选择 测试-- 运行 -- 所有测试,显示一个成功,一个失败:

.NET Core单元测试的方法有哪些

也可以使用[Theory] 特性执行相同的代码,但具有不同输入参数的测试,使用[InlineData] 特性来指定这些输入的参数:

[Theory][InlineData("-1")][InlineData("0")]publicvoidTest(stringstr){Assert.True(myTest.IsNum(str));}

2.MSTest 单元测试

xUnit 使跨平台的良好选择,在面向 Windows 时,MSTest 是一个更好的选择,因为是官方提供的支持。

创建 MSTest 测试项目,同样添加测试成功和失败的方法,在方法上添加 [TestMethod] 特性,并在类上添加特性 [TestClass]:

[TestClass]publicclassUnitTest1{privateUnitTestmyTest;publicUnitTest1(){myTest=newUnitTest();}[TestMethod]publicvoidTestSuccess(){Assert.IsTrue(myTest.IsNum("1"));}[TestMethod]publicvoidTestFail(){Assert.IsTrue(myTest.IsNum("q"));}}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:.NET Core单元测试的方法有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Vue Router中Matcher的初始化流程是什么下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18