在单元测试中声明重复元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在单元测试中声明重复元素相关的知识,希望对你有一定的参考价值。
我如何进行单元测试以确保对象列表不包含基于某些属性的重复元素。
这是我试图做的:
[Fact]
public void RecupererReferentielContactClient_CasNominal_ResultOk()
// Arange
var contactCoreService = Resolve<IContactCoreService>();
int clientId = 56605;
ICollection<Personne> listPersone = new List<Personne>();
// Act
WithUnitOfWork(() => listPersone = contactCoreService.RecupererReferentielDeContactClient(clientId));
// Assert
listPersone.ShouldSatisfyAllConditions(
() => listPersone.ShouldNotBeNull(),
() => listPersone.ShouldBeUnique());
如何使用应试单元测试?
答案
按您要检查的所有属性分组,然后测试所有分组是否恰好具有一项。
bool allUnique= listPersone
.GroupBy(p=> new properties you want to check)
.All(g=>g.Count()==1);
Assert.True(allUnique)
以上是关于在单元测试中声明重复元素的主要内容,如果未能解决你的问题,请参考以下文章