第一部分: http://www.cnblogs.com/cgzl/p/8283610.html 下面有一点点内容是重叠的.... String Assert 测试string是否相等: [Fact] public void CalculateFullName() { var p = new Patient { FirstName = "Nick", LastName = "Carter" }; Assert.Equal("Nick Carter"…
一. 导读 为什么要编写自动化测试程序(Automated Tests)? 可以频繁的进行测试 可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动测试. 肯定比人工测试要快. 可以更快速的发现错误. 基本上是非常可靠的. 测试代码与生产代码紧密结合. 使得开发团队更具有幸福感! 自动化测试的分类: 纵轴表示测试的深度,也就是说测试的细致程度. 横轴则表示测试的覆盖程度. Unit Test 单元测试, 它可以测试一个类,或者一个类的某个功能,它具有很好的深度,但是对整个应用来…
导读 为什么要编写自动化测试程序(Automated Tests)? 可以频繁的进行测试 可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动测试. 肯定比人工测试要快. 可以更快速的发现错误. 基本上是非常可靠的. 测试代码与生产代码紧密结合. 使得开发团队更具有幸福感! 自动化测试的分类: 纵轴表示测试的深度,也就是说测试的细致程度. 横轴则表示测试的覆盖程度. Unit Test 单元测试, 它可以测试一个类,或者一个类的某个功能,它具有很好的深度,但是对整个应用来说它不…
第1部分: http://www.cnblogs.com/cgzl/p/8283610.html 第2部分: http://www.cnblogs.com/cgzl/p/8287588.html 请使用这个项目作为练习的开始: https://pan.baidu.com/s/1ggcGkGb 测试的分组 打开Game.Tests里面的BossEnemyShould.cs, 为HaveCorrectPower方法添加一个Trait属性标签: [Fact] [Trait("Category"…
第1部分: http://www.cnblogs.com/cgzl/p/8283610.html 第2部分: http://www.cnblogs.com/cgzl/p/8287588.html 第3部分: http://www.cnblogs.com/cgzl/p/8438019.html 请使用这个项目的代码: https://pan.baidu.com/s/1i7d8z2H 数据驱动的测试 打开PlayerCharacterShould.cs 添加几个Fact测试方法: [Fact] pu…
第一部分: http://www.cnblogs.com/cgzl/p/8283610.html Assert Assert做什么?Assert基于代码的返回值.对象的最终状态.事件是否发生等情况来评估测试的结果.Assert的结果可能是Pass或者Fail.如果所有的asserts都pass了,那么整个测试就pass了:如果有任何assert fail了,那么测试就fail了. xUnit提供了以下类型的Assert: boolean:True/False String:相等/不等,是否为空,…
第一部分: http://www.cnblogs.com/cgzl/p/8283610.html 下面有一点点内容是重叠的.... String Assert 测试string是否相等: [Fact] public void CalculateFullName() { var p = new Patient { FirstName = "Nick", LastName = "Carter" }; Assert.Equal("Nick Carter"…
  第1部分: http://www.cnblogs.com/cgzl/p/8283610.html 第2部分: http://www.cnblogs.com/cgzl/p/8287588.html 第3部分: http://www.cnblogs.com/cgzl/p/8438019.html 请使用这个项目的代码: https://pan.baidu.com/s/1i7d8z2H…
在针对下面设置 CookieAuthenticationOptions 的扩展方法写单元测试时遇到了问题. public static IServiceCollection AddCnblogsAuthentication(this IServiceCollection services, IConfigurationSection redisConfiguration, Action<CookieAuthenticationOptions> configureOption = null) {…
有时候我们在.NET Core程序中需要获取和设置操作系统环境变量的值.本文演示如何使用Environment.GetEnvironmentVariable和Environment.SetEnvironmentVariable方法,来获取和设置操作系统环境变量的值. 首先我们使用Windows命令行cmd,在Windows系统中创建一个环境变量myEnvironmentValue,注意要以管理员身份运行cmd(Run as administrator),cmd命令如下: setx myEnvir…