跳到主要内容

编写代码实现Junit - 断言方法(Assert Methods)?

参考答案:

JUnit 是一个流行的 Java 单元测试框架,它提供了一组断言方法(Assert Methods)来帮助开发人员验证代码的正确性。以下是一些常用的 JUnit 断言方法及其示例代码:

  1. assertEquals(expected, actual):验证两个值是否相等。
import org.junit.Test;
import static org.junit.Assert.*;

public class CalculatorTest {
    @Test
    public void testAdd() {
        Calculator calculator = new Calculator();
        int result = calculator.add(2, 3);
        assertEquals(5, result);
    }
}
  1. assertTrue(condition):验证条件是否为真。
import org.junit.Test;
import static org.junit.Assert.*;

public class UserServiceTest {
    @Test
    public void testIsUserActive() {
        UserService userService = new UserService();
        boolean isActive = userService.isUserActive("John");
        assertTrue(isActive);
    }
}
  1. assertFalse(condition):验证条件是否为假。
import org.junit.Test;
import static org.junit.Assert.*;

public class UserServiceTest {
    @Test
    public void testIsUserInactive() {
        UserService userService = new UserService();
        boolean isInactive = userService.isUserInactive("John");
        assertFalse(isInactive);
    }
}
  1. assertNull(object):验证对象是否为 null。
import org.junit.Test;
import static org.junit.Assert.*;

public class UserTest {
    @Test
    public void testClearUserData() {
        User user = new User();
        user.setEmail("john@example.com");
        user.clearUserData();
        assertNull(user.getEmail());
    }
}
  1. assertNotNull(object):验证对象是否不为 null。
import org.junit.Test;
import static org.junit.Assert.*;

public class UserServiceTest {
    @Test
    public void testGetUserById() {
        UserService userService = new UserService();
        User user = userService.getUserById(1);
        assertNotNull(user);
    }
}

以上是一些常用的 JUnit 断言方法,你可以根据实际需要选择使用。在编写单元测试时,合理使用断言方法可以帮助你更好地验证代码的正确性。