文檔金喜正規買球>>Parasoft C/C++test 使用教程>>Parasoft C++test使用教程:關于測試用例(三)
Parasoft C++test使用教程:關于測試用例(三)
今天給大家帶來關于測試用例的最后一部分——全局變量獲得輸入及樁函數的聯合使用。
源代碼如圖:
對于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折起