You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xUnitStudy/xUnitStudy.WebApi.Test/UseXUnitTest.cs

118 lines
3.5 KiB
C#

6 years ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xunit;
Squashed commit of the following: commit 8ce3e1acdf718a2259bb798a0428d2dd22a36d0e Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:58:33 2018 +0800 Controller 测试 commit 495b9dbf9e6b3b0503ddedf97ca085a7bd47e735 Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:47:02 2018 +0800 完善断言 commit 81b141418ab155e643d94284f36b8d13e6480dff Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 11:47:29 2018 +0800 共享数据完成 commit a6a5566d3a58886cf859637a4ccd153eb6faa8fd Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 10:01:12 2018 +0800 共享数据 commit 0ca4b3541d86df607b30dc86eb34799ffe512c31 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 22:37:17 2018 +0800 测试类共享数据 commit 5aab2368cae6f59bfc21922d518ed0d84d96068b Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:40:49 2018 +0800 Assert 基本学完 commit c8e735b831a8fb73d6f53aedf6698d448f481c42 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:13:43 2018 +0800 study commit 257168e8ce474a4808d5975c3990c6b7cdbc4327 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 16:32:44 2018 +0800 Contains 学习 commit 34c3763943aa62885d8c5064aed2c40e1508400a Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 00:24:58 2018 +0800 断言学习 commit 763b9c33f122d70ef6b306bad2d054b4e36e0a7f Author: bicijinlian <bicijinlian@163.com> Date: Thu Aug 2 20:22:24 2018 +0800 断言学习 commit b1f9945fab2cb9e9fa95aff1e4947ed029442a48 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:45:14 2018 +0800 study commit b7c75492279c578c2ac2659b34eb5bcc4756a0de Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:22:50 2018 +0800 分组优化 commit d72a992d72e68787d20a3535cfc348494eac5ad3 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:12:34 2018 +0800 xUnit 学习 commit 3075a8b33ff47222ac262d05fe22c6688cc8c648 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 08:51:25 2018 +0800 开发常规提交 commit 98e4059cb7545552e0cb506a2425f72de08ac176 Author: bicijinlian <bicijinlian@163.com> Date: Tue Jul 31 07:34:03 2018 +0800 Study commit 2615d3dedfcde8659748d1fe76e35c5bbf4a5068 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 23:04:31 2018 +0800 Autofac commit 8fcd062f42e9151d4551361eed1c4d1544098c64 Merge: cd3b362 8639734 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 15:52:53 2018 +0800 Merge tag 'ReleaseV1.0' into develop V1.0
6 years ago
using Xunit.Abstractions;
using Xunit.Extensions;
using Xunit.Sdk;
6 years ago
namespace xUnitStudy.WebApi.Test
{
Squashed commit of the following: commit 8ce3e1acdf718a2259bb798a0428d2dd22a36d0e Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:58:33 2018 +0800 Controller 测试 commit 495b9dbf9e6b3b0503ddedf97ca085a7bd47e735 Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:47:02 2018 +0800 完善断言 commit 81b141418ab155e643d94284f36b8d13e6480dff Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 11:47:29 2018 +0800 共享数据完成 commit a6a5566d3a58886cf859637a4ccd153eb6faa8fd Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 10:01:12 2018 +0800 共享数据 commit 0ca4b3541d86df607b30dc86eb34799ffe512c31 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 22:37:17 2018 +0800 测试类共享数据 commit 5aab2368cae6f59bfc21922d518ed0d84d96068b Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:40:49 2018 +0800 Assert 基本学完 commit c8e735b831a8fb73d6f53aedf6698d448f481c42 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:13:43 2018 +0800 study commit 257168e8ce474a4808d5975c3990c6b7cdbc4327 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 16:32:44 2018 +0800 Contains 学习 commit 34c3763943aa62885d8c5064aed2c40e1508400a Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 00:24:58 2018 +0800 断言学习 commit 763b9c33f122d70ef6b306bad2d054b4e36e0a7f Author: bicijinlian <bicijinlian@163.com> Date: Thu Aug 2 20:22:24 2018 +0800 断言学习 commit b1f9945fab2cb9e9fa95aff1e4947ed029442a48 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:45:14 2018 +0800 study commit b7c75492279c578c2ac2659b34eb5bcc4756a0de Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:22:50 2018 +0800 分组优化 commit d72a992d72e68787d20a3535cfc348494eac5ad3 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:12:34 2018 +0800 xUnit 学习 commit 3075a8b33ff47222ac262d05fe22c6688cc8c648 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 08:51:25 2018 +0800 开发常规提交 commit 98e4059cb7545552e0cb506a2425f72de08ac176 Author: bicijinlian <bicijinlian@163.com> Date: Tue Jul 31 07:34:03 2018 +0800 Study commit 2615d3dedfcde8659748d1fe76e35c5bbf4a5068 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 23:04:31 2018 +0800 Autofac commit 8fcd062f42e9151d4551361eed1c4d1544098c64 Merge: cd3b362 8639734 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 15:52:53 2018 +0800 Merge tag 'ReleaseV1.0' into develop V1.0
6 years ago
/// <summary>
/// 使用 xUnit
/// 测试类不需要加任何特性
/// NUnit需要加TestFixture特性MSTest需要加TestClass特性
/// </summary>
[Trait(name:"测试类分组",value:"包括类内所有测试方法")]
public class UseXUnitTest:IDisposable
6 years ago
{
Squashed commit of the following: commit 8ce3e1acdf718a2259bb798a0428d2dd22a36d0e Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:58:33 2018 +0800 Controller 测试 commit 495b9dbf9e6b3b0503ddedf97ca085a7bd47e735 Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:47:02 2018 +0800 完善断言 commit 81b141418ab155e643d94284f36b8d13e6480dff Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 11:47:29 2018 +0800 共享数据完成 commit a6a5566d3a58886cf859637a4ccd153eb6faa8fd Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 10:01:12 2018 +0800 共享数据 commit 0ca4b3541d86df607b30dc86eb34799ffe512c31 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 22:37:17 2018 +0800 测试类共享数据 commit 5aab2368cae6f59bfc21922d518ed0d84d96068b Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:40:49 2018 +0800 Assert 基本学完 commit c8e735b831a8fb73d6f53aedf6698d448f481c42 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:13:43 2018 +0800 study commit 257168e8ce474a4808d5975c3990c6b7cdbc4327 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 16:32:44 2018 +0800 Contains 学习 commit 34c3763943aa62885d8c5064aed2c40e1508400a Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 00:24:58 2018 +0800 断言学习 commit 763b9c33f122d70ef6b306bad2d054b4e36e0a7f Author: bicijinlian <bicijinlian@163.com> Date: Thu Aug 2 20:22:24 2018 +0800 断言学习 commit b1f9945fab2cb9e9fa95aff1e4947ed029442a48 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:45:14 2018 +0800 study commit b7c75492279c578c2ac2659b34eb5bcc4756a0de Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:22:50 2018 +0800 分组优化 commit d72a992d72e68787d20a3535cfc348494eac5ad3 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:12:34 2018 +0800 xUnit 学习 commit 3075a8b33ff47222ac262d05fe22c6688cc8c648 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 08:51:25 2018 +0800 开发常规提交 commit 98e4059cb7545552e0cb506a2425f72de08ac176 Author: bicijinlian <bicijinlian@163.com> Date: Tue Jul 31 07:34:03 2018 +0800 Study commit 2615d3dedfcde8659748d1fe76e35c5bbf4a5068 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 23:04:31 2018 +0800 Autofac commit 8fcd062f42e9151d4551361eed1c4d1544098c64 Merge: cd3b362 8639734 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 15:52:53 2018 +0800 Merge tag 'ReleaseV1.0' into develop V1.0
6 years ago
/// <summary>
/// 每次测试前的准备
/// 构造函数 替代 SetUp或TestInitialize进行初始化
/// </summary>
public UseXUnitTest()
{
}
/// <summary>
/// 每次测试后的清理
/// 实现IDisposable接口替代TearDown或TestCleanup 进行清理释放操作
/// </summary>
public void Dispose()
{
}
/// <summary>
/// Fact特性标识测试方法
/// </summary>
[Fact]
public void Use_Fact_Test()
{
//永久通过测试断言的写法
Assert.True(true,"Fact特性,表示测试方法");
}
[Fact(DisplayName = "定制测试方法名称")]
public void Use_Fact_DisplayName_Test()
{
Assert.True(true,"使用Fact特性的DisplayName属性,表示:定制的测试方法名称");
}
[Fact(Skip = "暂时忽略测试")]
public void Use_Fact_Skip_Test()
{
Assert.True(true,"使用Fact特性的Skip属性,表示:暂时忽略测试");
}
/// <summary>
/// 使用Fact特性的Timeout参数
/// 设置:测试方法超时时间(豪秒)
/// </summary>
[Fact(Timeout =1000)]
public void Use_Fact_Timeout_Test()
{
Assert.True(true,"使用Fact特性的Timeout属性,设置:测试方法超时时间(豪秒)");
}
/// <summary>
/// 分组测试,可以按分组显示测试结果
/// Trait可用于程序集(AssemblyInfo.cs文件中)、测试类和测试方法三个层次
/// 一个测试方法同时属于多外组
/// </summary>
[Fact]
[Trait(name:"测试方法分组",value:"红队")]
[Trait(name:"测试方法分组",value:"蓝队")]
public void Use_Trait_Test()
{
Assert.True(true,"使用Trait特性,设置:测试分组,测试结果可以按组显示");
}
/// <summary>
/// 测试方法分组:红队
/// </summary>
6 years ago
[Fact]
Squashed commit of the following: commit 8ce3e1acdf718a2259bb798a0428d2dd22a36d0e Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:58:33 2018 +0800 Controller 测试 commit 495b9dbf9e6b3b0503ddedf97ca085a7bd47e735 Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:47:02 2018 +0800 完善断言 commit 81b141418ab155e643d94284f36b8d13e6480dff Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 11:47:29 2018 +0800 共享数据完成 commit a6a5566d3a58886cf859637a4ccd153eb6faa8fd Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 10:01:12 2018 +0800 共享数据 commit 0ca4b3541d86df607b30dc86eb34799ffe512c31 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 22:37:17 2018 +0800 测试类共享数据 commit 5aab2368cae6f59bfc21922d518ed0d84d96068b Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:40:49 2018 +0800 Assert 基本学完 commit c8e735b831a8fb73d6f53aedf6698d448f481c42 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:13:43 2018 +0800 study commit 257168e8ce474a4808d5975c3990c6b7cdbc4327 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 16:32:44 2018 +0800 Contains 学习 commit 34c3763943aa62885d8c5064aed2c40e1508400a Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 00:24:58 2018 +0800 断言学习 commit 763b9c33f122d70ef6b306bad2d054b4e36e0a7f Author: bicijinlian <bicijinlian@163.com> Date: Thu Aug 2 20:22:24 2018 +0800 断言学习 commit b1f9945fab2cb9e9fa95aff1e4947ed029442a48 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:45:14 2018 +0800 study commit b7c75492279c578c2ac2659b34eb5bcc4756a0de Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:22:50 2018 +0800 分组优化 commit d72a992d72e68787d20a3535cfc348494eac5ad3 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:12:34 2018 +0800 xUnit 学习 commit 3075a8b33ff47222ac262d05fe22c6688cc8c648 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 08:51:25 2018 +0800 开发常规提交 commit 98e4059cb7545552e0cb506a2425f72de08ac176 Author: bicijinlian <bicijinlian@163.com> Date: Tue Jul 31 07:34:03 2018 +0800 Study commit 2615d3dedfcde8659748d1fe76e35c5bbf4a5068 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 23:04:31 2018 +0800 Autofac commit 8fcd062f42e9151d4551361eed1c4d1544098c64 Merge: cd3b362 8639734 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 15:52:53 2018 +0800 Merge tag 'ReleaseV1.0' into develop V1.0
6 years ago
[Trait(name: "测试方法分组", value: "红队")]
public void Use_Trait_Red_Test()
6 years ago
{
Squashed commit of the following: commit 8ce3e1acdf718a2259bb798a0428d2dd22a36d0e Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:58:33 2018 +0800 Controller 测试 commit 495b9dbf9e6b3b0503ddedf97ca085a7bd47e735 Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 22:47:02 2018 +0800 完善断言 commit 81b141418ab155e643d94284f36b8d13e6480dff Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 11:47:29 2018 +0800 共享数据完成 commit a6a5566d3a58886cf859637a4ccd153eb6faa8fd Author: bicijinlian <bicijinlian@163.com> Date: Sat Aug 4 10:01:12 2018 +0800 共享数据 commit 0ca4b3541d86df607b30dc86eb34799ffe512c31 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 22:37:17 2018 +0800 测试类共享数据 commit 5aab2368cae6f59bfc21922d518ed0d84d96068b Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:40:49 2018 +0800 Assert 基本学完 commit c8e735b831a8fb73d6f53aedf6698d448f481c42 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 17:13:43 2018 +0800 study commit 257168e8ce474a4808d5975c3990c6b7cdbc4327 Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 16:32:44 2018 +0800 Contains 学习 commit 34c3763943aa62885d8c5064aed2c40e1508400a Author: bicijinlian <bicijinlian@163.com> Date: Fri Aug 3 00:24:58 2018 +0800 断言学习 commit 763b9c33f122d70ef6b306bad2d054b4e36e0a7f Author: bicijinlian <bicijinlian@163.com> Date: Thu Aug 2 20:22:24 2018 +0800 断言学习 commit b1f9945fab2cb9e9fa95aff1e4947ed029442a48 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:45:14 2018 +0800 study commit b7c75492279c578c2ac2659b34eb5bcc4756a0de Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:22:50 2018 +0800 分组优化 commit d72a992d72e68787d20a3535cfc348494eac5ad3 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 22:12:34 2018 +0800 xUnit 学习 commit 3075a8b33ff47222ac262d05fe22c6688cc8c648 Author: bicijinlian <bicijinlian@163.com> Date: Wed Aug 1 08:51:25 2018 +0800 开发常规提交 commit 98e4059cb7545552e0cb506a2425f72de08ac176 Author: bicijinlian <bicijinlian@163.com> Date: Tue Jul 31 07:34:03 2018 +0800 Study commit 2615d3dedfcde8659748d1fe76e35c5bbf4a5068 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 23:04:31 2018 +0800 Autofac commit 8fcd062f42e9151d4551361eed1c4d1544098c64 Merge: cd3b362 8639734 Author: bicijinlian <bicijinlian@163.com> Date: Mon Jul 30 15:52:53 2018 +0800 Merge tag 'ReleaseV1.0' into develop V1.0
6 years ago
Assert.True(true, "使用Trait特性,设置:测试分组,测试结果可以按组显示");
}
/// <summary>
/// 测试方法分组:蓝队
/// </summary>
[Fact]
[Trait(name: "测试方法分组", value: "蓝队")]
public void Use_Trait_Blue_Test()
{
Assert.True(true, "使用Trait特性,设置:测试分组,测试结果可以按组显示");
}
[Theory]
[InlineData(1)]
[InlineData(2)]
[InlineData(3)]
[InlineData(4)]
public void Use_Theory_Test(int number)
{
var userPara = number;
Assert.True(true,"使用Theory特性和InlineData特性传递不同参数多次执行测试");
6 years ago
}
}
}