Stati c ошибка элемента с элементом экземпляра, xUnit - PullRequest
1 голос
/ 09 марта 2020

"Ссылка на объект обязательна для не * stati c поля" У меня есть член stati c, который не может быть элементом экземпляра. Этот элемент stati c использует экземпляр объекта, который инициализируется в конструкторе класса посредством внедрения зависимостей, поэтому он не может быть stati c. Как я могу решить эту ошибку?

public class My
{
    private readonly Fixture _fixture;

    public MyClass(Fixture fixture)
    {
        _fixture = fixture;
    }

    public static IEnumerable<object[]> TestCases()
    {
        yield return new object[] { Urls.BuildUrl(_fixture.WebAppUrl)};

    }

    [Theory]
    [MemberData(nameof(TestCases))]
    ...

public static class Urls
{
    public static string BuildUrl(string url)
    {
    ...

Ошибка выдается здесь:

yield return new object[] { Urls.**BuildUrl**(_fixture.WebAppUrl)};
...