Tag: 语义比较

相似性 – 抛光和包装

我正在使用Ploeh.SemanticComparison的Likeness来有效地表达映射过程的预期输出(如Mark Seemann在PluralSight上的优秀高级unit testing课程中所述 )。 我正在测试一些已正确映射的数据,如下所示: [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 => […]

validationunit testing中集合/项集的完整映射

我正在使用xUnit.net,AutoFixture和SemanticComparison,并希望validation映射的结果。 在个别项目层面,我很好 。 特定 这些项共享一个识别密钥 我想对两边的值元素进行比较 我不关心订购(并且不希望我的Assertion在重新订购时破坏) 如何使用尽可能多的OOTB组件validation每个输入项是否以DAMP但DRY方式映射到一个且仅一个输出项? 比赛时间: class Input { public string Name, Description; } class Output { public string Name, Description, IgnoreThisField; } 骨架测试: [Theory,AutoData] void MappingWorks( Mapper sut, Input[] inputs) { var outputs = sut.Map( inputs); // TODO assert that every input is mapped // TODO assert that we have have […]