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/UseFixture/UseCollectionFixtureTest.cs

88 lines
3.4 KiB
C#

7 years ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xunit;
using Xunit.Abstractions;
using Xunit.Extensions;
using Xunit.Sdk;
using xUnitStudy.Model;
namespace xUnitStudy.WebApi.Test
{
/// <summary>
/// Collection级别的Fixture
/// 测试程序集中所有测试类可以共享
7 years ago
/// </summary>
[Collection("Demo Collection")]
public class UseICollectionFixtureTest
{
/* ICollectionFixture使
*
* 01Fixture,IDisposable
* 02Collection, [CollectionDefinition], .
* 03CollectionICollectionFixture<T>T Fixture.
* 04[Collection],使[CollectionDefinition]
* 05使xUnit.Net
*
*
*
*
*
*
* xUnit ICollectionFixture
*
* x
*
* xUnit Fixture
*
* b --> ICollectionFixture --> ClassFixture --> --> 1 --> Dispose() --> -->
*
* a --> ICollectionFixture --> ClassFixture --> --> 2 --> Dispose() --> -->
*
* x --> ICollectionFixture --> ClassFixture --> --> 2 --> Dispose() --> -->
*
* m --> ICollectionFixture --> ClassFixture --> --> 2 --> Dispose() --> -->
7 years ago
* ........
*
*
*
* y m n a ......
*
* ..........
*
*
*
* ICollectionFixture
*
*
*
*
*
* (ICollectionFixtureClassFixture)使
*
* 使
*/
CollectionFixtureDemo fixtureDemo;
public UseICollectionFixtureTest(CollectionFixtureDemo fixture)
7 years ago
{
fixtureDemo = fixture;
}
[Fact]
public void Test()
{
var persons = fixtureDemo.GetPersonById(1);
7 years ago
Assert.True(persons.Id == 1, "使用全局共享对象");
7 years ago
}
}
}