Сообщение об ошибке FluentAssertions при использовании ограничений - PullRequest
0 голосов
/ 26 сентября 2019

Рассмотрим это утверждение:

value.Should().BeEquivalentTo(
    new 
    {
        SomeProperty="SomeValue",
        AnotherProperty = "SomethingElse",
    }
    options => options
            .ExcludingMissingMembers()
            .Using<DateTime>(ctx =>
                ctx.Subject.Value
                 .Should().BeCloseTo(ctx.Expectation.Value, 6))
            .WhenTypeIs<DateTime>());

Моя проблема в том, что, когда любое свойство, отличное от datetime, отличается, я получаю хорошее сообщение об ошибке, которое показывает все свойства фактического и ожидаемого, но когда я получаюРазница в ограничении (т. е. свойство DateTime). Я получаю только сообщение об утверждении этого свойства, показывая мне фактическое и ожидаемое значение этого свойства.Я хотел бы, чтобы утверждение эквивалентности не выполнялось, и получал хорошее сообщение со всеми свойствами.

...