Сходство - полировка и упаковка
я используюPloeh.SemanticComparison
Likeness
как способ эффективно выразить предполагаемые результаты процесса отображения (как описано вМарк СиманнОтличный курс продвинутого модульного тестирования на PluralSight).Я'
После тестирования некоторые данные были правильно отображены:
[Theory, AutoData]
static void ShouldYieldIdentifierUpdatedEvent( Vendor sut, string name, string version, Guid id )
{
var result = sut.SyncProduct( name, version, id );
var expected = new { ProductId = id, Name = name, Version = version };
expected.AsSource().OfLikeness()
.Without( y => y.ProgrammaticIdentifier)
.ShouldEqual(result);
}
Однако я'Я не счастлив: -
Я хочу применить имя к сходству (то есть имя мое.Without( y => y.ProgrammaticIdentifier)
настройка) Ямы потеряли симметрию сAssert.Equal( expected,actual, comparer)
(но мне определенно нужно сообщение об ошибке от)ShouldEqual
Есть ли более чистый способ выразить это в рамках выраженных ограничений?