Можем ли мы написать код внутри класса CollectionDefinition - PullRequest
0 голосов
/ 03 марта 2020
public class MyFirstFixture : IDisposable
{
    public MySecondFixture()
    {
        // Some initialization
    }

    public void Dispose()
    {
        // Some cleanup
    }
}

[CollectionDefinition("MyCollection")]
public class MyCollectionDefinition : ICollectionFixture<MyFirstFixture>
{
    //Can I add code in this section?
}

[Collection("MyCollection")]
public class TestClass1
{
    [Fact]
    public void TestMethod1()
    {
        // Do some testing
    }
}

Здесь я определил MyFirstFixture и создал определение коллекции с помощью CollectionFixture, и это имя коллекции используется в тестах. Могу ли я написать код в разделе CollectionDefinition? Будет ли это выполняться всякий раз, когда коллекция упоминается в тесте?

1 Ответ

0 голосов
/ 05 марта 2020

Просто посмотрите на документацию: https://xunit.net/docs/shared-context

Есть пример:

[CollectionDefinition("Database collection")]
public class DatabaseCollection : ICollectionFixture<DatabaseFixture>
{
    // This class has no code, and is never created. Its purpose is simply
    // to be the place to apply [CollectionDefinition] and all the
    // ICollectionFixture<> interfaces.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...