.NET Core单元测试的方法有哪些
导读:本文共1514.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 应用程序测试的类型很多,包括集成测试,Web 测试,负载测试等。在最底层的是单元测试,此测试可以测试单个软件组件或方法。单元测试一般只测试开发人员的代码,不应该测试基础结构普、问题,如数据库,文件系统或网络资源等。单元测试可以使用测试驱动开发(TDD)编写,也可以将它们添加到现有代码已确认其正确性。在编写单元测试时,注意不要随意地在基础结构上引入依赖项。这些依赖... ...
目录
(为您整理了一些要点),点击可以直达。应用程序测试的类型很多,包括集成测试,Web 测试,负载测试等。在最底层的是单元测试,此测试可以测试单个软件组件或方法。单元测试一般只测试开发人员的代码,不应该测试基础结构普、问题,如数据库,文件系统或网络资源等。单元测试可以使用测试驱动开发(TDD)编写,也可以将它们添加到现有代码已确认其正确性。
在编写单元测试时,注意不要随意地在基础结构上引入依赖项。这些依赖项往往使测试更慢,更脆弱,因此应该将其保留用于继承测试。可以通过遵循显示依赖性原则,使用依赖注入从框架请求依赖关系,以此来避免应用程序代码中地这些隐藏依赖关系。
1.xUnit.net 单元测试
创建一个 .net core 类库项目,创建一个用于测试的方法:
publicclassUnitTest{publicboolIsNum(stringobj){vari=0;returnint.TryParse(obj,outi);}}
然后添加 xUnit 测试项目:
创建测试成功和测试失败的方法:
publicclassUnitTest1{privateUnitTestmyTest;publicUnitTest1(){myTest=newUnitTest();}[Fact]publicvoidTestSuccess(){Assert.True(myTest.IsNum("1"));}[Fact]publicvoidTestFail(){Assert.True(myTest.IsNum("q"));}}
[Fact] 特性将方法表示为单个测试。
在 VS 工具栏中选择 测试-- 运行 -- 所有测试,显示一个成功,一个失败:
也可以使用[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单元测试的方法有哪些的详细内容,希望对您有所帮助,信息来源于网络。