我想编写一个单元测试来检查C#MSTest中的HashSet
,以涵盖我班上的ICollection
,就像这样:
public ICollection<ObjectClass> Object { get; private set; } = new HashSet<ObjectClass>();
有人知道如何断言这段代码吗?
编辑1: 我不想忽略或排除自动属性初始化程序,我正在寻找一种测试它们的方法
答案 0 :(得分:3)
您不需要测试来检查ShiftTemplateCalendar
的基础实现是否为特定类型。
您必须编写测试,以使用此属性(例如,添加/删除元素),或者至少检查该属性从不为空(即使在构造包含该集合的对象之后也是如此)。
在您提出的评论之一中,是否可以从班级删除此属性。正如我们在您的屏幕快照中看到的那样,在3个测试中,有3个通过了此属性。因此,如果至少有3个测试使用此属性,那为什么不应该测试该行呢?
似乎是您的覆盖率工具中的错误。