今天给大家带来关于测试用例的最后一部分——全局变量获得输入及桩函数的联合使用。
源代码如图:
对于main函数,data_deal函数只提供了一个出口,那么问题来了,两个if语句只能执行一个,所以要通过建立用户自定义的桩函数,当执行不同的测试用例时可以让用户自定义的桩函数返回不同的值,以满足两个条件判断语句全覆盖。下图为自定义的的桩函数:
新建用户自定义桩函数之后,重新执行测试用例,可以观察到:
自定义桩函数后我们再执行单元测试,两个条件判断语句都有执行到了,但没执行到case语句,这是因为data_deal函数的桩函数返回10的时候测试用例的预置条件i不等于0,1,2。这个时候我们就要再次修改桩函数和新建测试用例或者修改测试用例,以达到每条语句都至少执行一次的目的。
修改后的自定义桩函数如图所示:
这个时候还需要修改测试用例
把TestSuite_fun2_c_92e58086_test_main_2,TestSuite_fun2_c_92e58086_test_main_3,TestSuite_fun2_c_92e58086_test_main_4,三个测试用例中的i依次改为0,1,2。再次执行单元测试,可以观察到:
parasoft开年大促85折起<详询客服>