gpt4 book ai didi

unit-testing - 所有现有测试用例的代码覆盖率?

转载 作者:行者123 更新时间:2023-12-02 03:01:59 24 4
gpt4 key购买 nike

我对代码覆盖率有疑问。

考虑以下场景,

如果我有带有一些参数的方法 Sample() 并且我为该方法编写了示例 10 测试用例。

在运行代码覆盖时,如果代码的一部分(例如 if 条件)仍未被覆盖。

因此,如果我要通过编写新的测试用例来涵盖该 if 条件,

  • 我可以单独使用有效参数来覆盖该代码(使用任何一个已经存在的测试用例)。

我的疑问是,

对于未覆盖的代码,单个测试用例是否足够?否则我必须通过重复该方法的所有现有 10 个测试用例来覆盖代码?

最佳答案

单靠代码覆盖率 100% 并非易事。

以您的示例为例,这取决于您的上下文(功能)——它可能是两个不同的场景。一个是,通过 white box testing ,您有两个现有路径 - IF = TRUE 或 FALSE。然后给定的参数集会在您的函数内部生成其他路径,但是如果您的函数是关于验证的,并且所有给定场景的测试用例测试相同的结果(有效/无效的参数集),则所有情况的预期结果都是相同的。但是,如果您混合了成功和失败,那么应该分开。

关于unit-testing - 所有现有测试用例的代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com