在Ubuntu上进行Java测试,可按以下步骤操作,覆盖单元测试、集成测试等场景:
安装Java环境
使用OpenJDK:sudo apt update && sudo apt install openjdk-11-jdk,验证安装:java -version。
单元测试(JUnit 5)
pom.xml中添加<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
src/test/java目录下创建测试类,使用@Test注解标记测试方法,例如:import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class CalculatorTest {
@Test
public void testAdd() {
assertEquals(4, 2 + 2);
}
}
mvn test,结果会显示在控制台。集成测试
import org.junit.jupiter.api.Test;
import static org.mockito.Mockito.*;
public class UserServiceTest {
@Test
public void testFindUser() {
// 模拟数据库行为
UserRepository mockRepo = mock(UserRepository.class);
when(mockRepo.findByEmail("test@example.com")).thenReturn(new User());
UserService service = new UserService(mockRepo);
User user = service.findByEmail("test@example.com");
assertNotNull(user);
verify(mockRepo, times(1)).findByEmail("test@example.com");
}
}
mvn test执行。性能测试
import org.openjdk.jmh.annotations.*;
@BenchmarkMode(Mode.Throughput)
public class PerformanceTest {
@Benchmark
public void testMethod() {
// 待测试代码
}
}
运行命令:mvn clean install后执行java -jar benchmarks.jar。持续集成(可选)
配置Jenkins、GitHub Actions等工具,集成mvn test命令,实现代码提交后自动运行测试。
说明:优先使用Maven或Gradle管理依赖和构建流程,确保测试环境标准化。