背景: 我们有一个函数,它接受输入并在每个数字上执行验证,最后以false输出的true响应[如果每个数字都满足所有验证,则将返回true,否则返回false]。尝试通过Evosuite生成自动化的junit案例,尽管它生成了覆盖率达65%的案例,但所有案例均为阴性Testcase(返回值= false),因为生成的随机值不符合标准,而阳性案例(返回值= true)为没有生成。
问题:是否可以配置用于生成自动Junit案例的输入值,这将有助于获得最大的覆盖范围。
尝试使用以下选项没有太大帮助。
原始池选项:声明在测试中的类中设置静态字符串,并在生成测试用例时使用选项-Dprimitive_pool = 1.0,生成的TestCases不使用这些值,并且此方法的覆盖范围或测试用例数量没有差异请告诉我是否需要进行其他配置以使用这些值或其他选项来配置测试用例的生成输入。
在测试下的类中声明的静态字符串:
公共静态最终字符串s1 =“ 9783161484100”;
公共静态最终字符串s2 =“ 9783161484100”;
公共静态最终字符串s3 =“ 0590764845”;
公共静态最终字符串s4 =“ 059076484X”;