說,我編寫單元測試用於如下聲明兩個功能:我們如何驗證所有可能的輸入參數組合?
void target_func_1(int param1, int param2);
void target_func_2(int param1, int param2, int param3, int param4, int param5, int param6);
對於上述兩個功能,所有輸入參數預計是-1或陽性。
所有可能的測試用例用於驗證的target_func_1
輸入參數列在下面
- 的param1 < -1 & & param2的> = -1 //未能
- 參數1> = -1 & & param2的< - 1 //失敗
- param1 < -1 & & param2 < -1 //失敗
- 參數1> = -1 & & param2的> = -1 //成功
這看起來簡單。但是,target_func_2
呢?可能有極端數量的六個輸入參數的可能組合。我是否必須爲target_func_2
編寫所有這些測試用例?
有相信其他人。但是,我最近給TDD上介紹,我意識到,我做**不**對這裏的TDD標籤的答案徽章。因此我將這個標籤添加到我的標籤列表中;是的,我經常基地;-) – GhostCat