在单元测试中声明重复元素

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)

以上是关于在单元测试中声明重复元素的主要内容,如果未能解决你的问题,请参考以下文章

必须在单元测试中声明标量变量

ngModel、自定义管道和模式的单元测试错误[重复]

在类扩展中声明的单元测试方法

TypeScript:仅在单元测试中找不到模块的声明文件

spring boot单元测试spring context重复加载问题

java 面向对象(十七):单元测试方法