JUnit,我如何测试LocalDate是否无效?

nc1teljy  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(137)

我在为一个大学项目做测试。
我想测试一个方法 verifyCorrectDates(LocalDate firstDate,LocalDate lastDate)
总的来说,我认为我们可以看到这些可能的场景:

  • LocalDate为null
  • a LocalDate无效(例如,2023-40-40)
  • LocalDate有效

由于我有两个LocalDates作为输入,因此应该有9个测试来理解每种情况。
问题是:我不知道如何使用“无效日期”测试此方法。如果我使用LocalDate.of(2023,40,40),它当然会给我一个错误。我开始认为插入一个无效的LocalDate是不可能的。
有什么想法吗

wswtfjt7

wswtfjt71#

您不应该创建无效的LocalDate示例,因为这些示例将抛出异常,因此在测试函数时不实用。你仍然可以想出有效的测试场景,比如检查函数调用的正确性,如果它在以下情况下被调用:
1.两个日期均为空
1.第一个日期为空,第二个日期有效。
1.第一个日期有效,第二个日期为空。
1.两个日期都有效,第一个日期在第二个日期之后。
1.两个日期都有效,第一个日期在第二个日期之前
1.日期有效,第一个日期与第二个日期相同。

相关问题