编写代码实现Junit - 断言方法(Assert Methods)?
参考答案:
JUnit 是一个流行的 Java 单元测试框架,它提供了一组断言方法(Assert Methods)来帮助开发人员验证代码的正确性。以下是一些常用的 JUnit 断言方法及其示例代码:
- 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);
}
}
- 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);
}
}
- 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);
}
}
- 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());
}
}
- 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 断言方法,你可以根据实际需要选择使用。在编写单元测试时,合理使用断言方法可以帮助你更好地验证代码的正确性。