.NET Core之单元测试(一):入门
[toc] 什么是单元测试 单元测试 是对软件中的最小可测试单元进行检查和验证。对于单元测试,要保证测试粒度足够小,才能准确定位问题。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。我们在编写测试代码时,应该要保证代码的自动执行,并非交互式的,保证测试用例的自动执行,不需要对测试结果进行人工验证。 单元测试除了协助本地开发,通常还放在持续集成中。每次有代码签入,单元测试都会被执行。因此单元测试要保证可重复执行,不能受外界环境影响。我们在编码设计时,可将外部依赖项通过DI容器注入。比如,我们有一个接口,依赖日志中间件,数据库等,我们就可以通过DI注入一个内存数据库和Mock对象来实现。 .NET Core中的测试框架 xUnit MSTest NUnit 一个最基础的单元测试 编写一段代码,实现一个功能:判断一个字符串是否时长文本(约定长度大于6即为长文本) public class UnitTestSample { public static bool IsStringLong(string val) { return val.Length > 6; } } 我们现在编写一个单元测试,测试长文本 本测试用例使用xUnit Install-Package xunit -Version 2.4