2013-04-09 63 views
1

我對單元測試並不熟悉,但在面試中遇到了這個問題。任何人都可以幫助我解決一些單元測試案例並解釋它們的輸出。我知道我們只需要傳遞參數,但是有任何負面情況?以下功能的測試用例

單元測試它採用下列參數的函數:
reverseString(originalString, stringToBeReversed, stringReverseTo, max)

+0

將空字符串傳遞給它。 – 2013-04-09 05:48:40

+0

你能解釋一下不同論點的含義嗎? stringToBeReversed我明白,但其他人呢。除此之外,測試可能會使用空值,負值索引和太大的索引。 – 2013-04-09 05:50:34

+0

你的意思是說reversestring('','','',)。所以輸出是空的,這是否會成爲負面情況? – user1521306 2013-04-09 05:51:12

回答

0
reversestring(originalString, stringToBeReversed, stringReverseTo, max) 

您需要的測試用例矩陣,你將不得不測試每個組合爲空字符串,空的字符串參數,這取決於evtl的實現。包含非英文值的字符串。

對於整數參數是負數,零數和正數,取決於max的意思是你應該測試一個超過最大值的大數,如果存在的話。

提到的事情可能會相互結合進行測試。例如一個帶有負整數的空原始字符串,它都取決於實現,如果你有這樣一個循環,它具有兩個參數的組合條件,那麼應該測試組合。