Java中的測試可以分為白盒測試和黑盒測試兩種類型。
//下面是一個白盒測試的例子 public class CalculatorTest { @Test public void testAddition() { Calculator calculator = new Calculator(); int result = calculator.addition(2, 3); assertEquals(5, result); } } //上面的代碼中,我們創建了一個Calculator的測試類,測試了它的addition方法。 //這是一個白盒測試,因為我們知道如何實現這個方法,并且測試了它的內部邏輯。 //接下來是一個黑盒測試的例子 public class LoginTest { @Test public void testCorrectLogin() { LoginPage loginPage = new LoginPage(); HomePage homePage = loginPage.login("username", "password"); assertTrue(homePage.isLoggedIn()); } @Test public void testIncorrectLogin() { LoginPage loginPage = new LoginPage(); HomePage homePage = loginPage.login("wrongusername", "wrongpassword"); assertFalse(homePage.isLoggedIn()); } } //上面的代碼中,我們測試了一個登錄頁面的正確和錯誤登錄情況。 //這是一個黑盒測試,因為我們只關心它的輸入和輸出,不需要知道它的內部實現細節。
兩種測試類型都有其自己的優缺點,根據具體的情況選擇合適的測試類型才是最重要的。