1. 创建测试类

右键点击要测试的类 → 选择Go to → Test → 创建新测试:

// 示例:测试Calculator类的add方法
public class CalculatorTest {
    @Test
    public void testAdd() {
        Calculator calc = new Calculator();
        assertEquals(5, calc.add(2, 3));
    }
}
 

或者按住ctrl+shift+T点击创建新测试

2. 配置测试框架

  1. 确保项目已添加测试依赖(如JUnit):
    <!-- Maven示例 -->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>5.8.2</version>
        <scope>test</scope>
    </dependency>
     
    
  2. 首次使用时,IDEA会提示添加测试库,点击Fix自动配置

3. 编写测试用例

使用标准测试结构:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class UserServiceTest {
    @Test
    void shouldReturnTrueWhenValidEmail() {
        // 准备测试数据
        String email = "test@example.com";
        
        // 执行被测方法
        boolean result = UserService.isValidEmail(email);
        
        // 验证结果
        assertTrue(result);
    }
}
 

4. 运行测试

  • 单个测试:点击方法旁的▶️图标
  • 整个类:点击类旁的▶️图标
  • 快捷键:Ctrl+Shift+F10(Windows)或 ⌃⇧R(Mac)

5. 查看测试报告

测试完成后:

  1. 底部工具栏打开Run窗口
  2. 查看绿色✓(通过)或红色✗(失败)
  3. 点击失败用例查看详细堆栈信息

6. 高级技巧

  • 参数化测试:使用@ParameterizedTest
    @ParameterizedTest
    @ValueSource(ints = {1,3,5})
    void testIsOdd(int number) {
        assertTrue(NumberUtils.isOdd(number));
    }
     
    
  • 测试覆盖率:右键测试类 → Run with Coverage
  • Mock对象:配合Mockito框架模拟依赖

    更多推荐