使用自动实现的属性初始化程序对HashSet <t>进行单元测试

时间:2019-01-23 08:26:37

标签: c# unit-testing testing mstest dotcover

我想编写一个单元测试来检查C#MSTest中的HashSet,以涵盖我班上的ICollection,就像这样:

public ICollection<ObjectClass> Object { get; private set; } = new HashSet<ObjectClass>();

enter image description here

有人知道如何断言这段代码吗?

编辑1: 我不想忽略或排除自动属性初始化程序,我正在寻找一种测试它们的方法

1 个答案:

答案 0 :(得分:3)

您不需要测试来检查ShiftTemplateCalendar的基础实现是否为特定类型。

您必须编写测试,以使用此属性(例如,添加/删除元素),或者至少检查该属性从不为空(即使在构造包含该集合的对象之后也是如此)。

在您提出的评论之一中,是否可以从班级删除此属性。正如我们在您的屏幕快照中看到的那样,在3个测试中,有3个通过了此属性。因此,如果至少有3个测试使用此属性,那为什么不应该测试该行呢?

似乎是您的覆盖率工具中的错误。