【问题标题】:Can we write code inside CollectionDefinition class我们可以在 CollectionDefinition 类中编写代码吗
【发布时间】:2020-06-15 09:07:11
【问题描述】:
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 部分中编写代码吗?每当在测试中提到该集合时,它会被执行吗?

【问题讨论】:

  • 你试过在里面写代码吗?

标签: c# unit-testing testing automation xunit


【解决方案1】:

看看文档: 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.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 2021-01-02
    • 2021-03-09
    • 2023-03-07
    • 2011-06-23
    • 2013-08-27
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多