|
为什么测试参数的显示顺序有时和主函数中的测试顺序不一致? |
|
|
通常情况下,当测试参数和测试函数体数目相同,且一一对应时,测试参数的显示、测试顺序是一致的,由CParam定义。 但,当2个以上的测试参数指向同一个测试函数体时,有时显示顺序和测试顺序可能会不一致。样例如下: 我们定义了3个测试体: Void test_A(); Void test_B(); Void test_C(); 同时我们又定义了四个测试参数: CParam:a,b,c,d; 在对四个测试参数做描述时,我们把参数a指向了test_A(),把b和c指向了test_B(),参数d指向了test_C()。如果b和c在test_B()的先后顺序就是先b后c。那么我们的测试顺序和屏幕显示顺序就是一致的a→b→c→d。如果在test_B中,我们先编写了参数c的代码然后编写了参数b的代码。那么在显示时的顺序仍旧是a→b→c→d,但实际测试顺序却变成了a→c→b→d。 【注意】需要说明的是,test_A,test_B,test_C在程序中的位置和顺序对测试和显示顺序是没有影响的。 【建议】在编写程序时,特别注意test_A, test_B, test_C在程序段中的位置关系,尽量保证测试顺序和显示的顺序一致。这样做的好处是直观,思路清晰,方便对源的调用。
|
|
|
|