我在为一个大学项目做测试。
我想测试一个方法 verifyCorrectDates(LocalDate firstDate,LocalDate lastDate)。
总的来说,我认为我们可以看到这些可能的场景:
- LocalDate为null
- a LocalDate无效(例如,2023-40-40)
- LocalDate有效
由于我有两个LocalDates作为输入,因此应该有9个测试来理解每种情况。
问题是:我不知道如何使用“无效日期”测试此方法。如果我使用LocalDate.of(2023,40,40),它当然会给我一个错误。我开始认为插入一个无效的LocalDate是不可能的。
有什么想法吗
1条答案
按热度按时间wswtfjt71#
您不应该创建无效的LocalDate示例,因为这些示例将抛出异常,因此在测试函数时不实用。你仍然可以想出有效的测试场景,比如检查函数调用的正确性,如果它在以下情况下被调用:
1.两个日期均为空
1.第一个日期为空,第二个日期有效。
1.第一个日期有效,第二个日期为空。
1.两个日期都有效,第一个日期在第二个日期之后。
1.两个日期都有效,第一个日期在第二个日期之前
1.日期有效,第一个日期与第二个日期相同。