我有一个执行各种功能的函数类(我知道,这很令人震惊)。一个这样的功能是返回给定年份的公共假期列表。每个计算都有自己的私有函数,因此公共函数实际上只是将各种假期编译成一个列表。
现在我想对此运行一些测试,显然我无法对私有方法运行测试,所以我在 TestInitialize 方法中提取列表,然后使用它进行各种测试。
问题是,假设我用类似的东西拉出元旦list.SingleOrDefault(p => p.HolidayName.Equals("New Year's Day"))
,那么最好在运行预期的测试之前检查它是否为空(它应该在工作日,据我所知,这本身就是两个断言...)。
所以,我想有两个问题。
1. 这种情况是规则1 每个单元测试断言的例外吗?还是我需要将空断言和周末断言分开?
2. 据我所知,将有两个断言来确保它不是在周末;一个检查星期几是否不等于星期六,一个检查星期几是否不等于星期日。还是我在这里错了?