Chris寫了一個名爲toBinary的函數,它具有一個整數輸入參數並返回一個表示二進制等效的字符串。例如,如果使用整數3調用該函數,則返回的字符串應該是'11'。Java JUnit測試
可能使用「given」,「when」和「then」序列及其等效的JUnit代碼編寫測試規範的英文序列。
我的回答是:
測試應涵蓋正常情況下,極端的情況下,和錯誤的案件。給定例3的一個整數,它應該在方法執行後將其轉換爲11。
@Test
public void testToBinary() {
Binary aBinary = new Binary();
assertEquals(3, 11);
assertEquals(2, 10);
assertFail(10, 8575);
}
這是正確的嗎?
當你說'toBinary'「有一個整數的輸入參數」,你的意思是它需要一個'int'還是一個'Integer'?沒有我知道的「整數」。如果它需要一個'Integer',空字符是否有明確定義的行爲?如果是這樣,它是否會拋出NPE?如果是這樣,你能否斷言NPE被拋出? – Ray 2011-05-16 12:44:32
我還會爲'Integer.MAX_VALUE' /'Integer.MIN_VALUE' – Ray 2011-05-16 12:45:13