假设我们有一个用于检查日期范围有效性的实用程序(例如,开始日期不大于结束日期和最大日期范围),并且该实用程序被广泛用于所有查询API(总共约40个API)。如果日期范围无效,该实用程序将生成400 Bad Request。现在的问题是:
我们为该实用程序编写单元测试,因此查询API的所有单元测试都可以假设日期范围检查按预期工作。
与
由于查询API是用例开始的地方,因此查询API的所有单元测试都必须包含日期范围测试用例,以确保在日期范围无效时将发生400错误请求状态。
哪一个合适?
答案 0 :(得分:0)
单元测试背后的理念是测试软件的最小可测试安静性。从这个角度来看,答案是你应该测试实用程序类,以便在它周围创建安全网并验证实用程序中的逻辑是否有效。
另一方面,它还取决于您的QA策略。我可以想象你有QA门指定,例如业务逻辑层必须覆盖到EX%,但不应该覆盖存储库层。这是一个有效的现实生活中的例子,并非一切都是理想的:)。
我想说这两种方法都是有效的。假设公共API是你应该涵盖的最低限度,理想情况下你应该涵盖每个可测试的代码和平。