Как использовать идиому ConstructorInitializedMemberAssertion в AutoFixture, если личное поле и имя параметра отличаются? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть класс ниже:

public class ExportData : IExportData
{
    private readonly IFileSystem _fileSystem;

    public ExportData(IFileSystem fileSystem)
    {
        Guard.Against.Null(fileSystem, nameof(fileSystem));

        _fileSystem = fileSystem;
    }

    public void ExportToCsv<T>(IEnumerable<T> records)
    {

    }
}

Я экспериментирую с идиомами AutoFixture и столкнулся с идиомой ConstructorInitializedMemberAssertion и надеялся, что это поможет мне проверить, согласуются ли частные поля поддержки и параметры конструктора. Тем не менее, наше соглашение об именах предусматривает, что закрытые поля начинаются с "_", поэтому имя поля никогда не совпадает с именем параметра. Есть ли способ настроить сравнение, чтобы позволить это? Я видел несколько примеров, но они не работали для меня.

...