1.创建一个数据库,里面建设几个表,通过jdbc实现增删改查; 2.创建一个数学计算代码,通过junit进行自动化测试; 3.自定义一个注解,用它标记的执行并于给定值做对比(即简单的junit),参照下面的代码
时间: 2024-03-02 22:51:58 浏览: 75
#_ssm_023_mysql_协同过滤算法的离散数学题推荐系统_.zip
好的,我已经记下了你的问题。让我分别回答你的三个问题:
1. 创建一个数据库,里面建设几个表,通过jdbc实现增删改查:
首先,你需要安装一个数据库,并创建一个用于测试的数据库和表。下面是一个MySQL数据库的示例:
```sql
CREATE DATABASE test;
USE test;
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
);
```
接下来,你可以使用Java JDBC API来连接数据库,执行增删改查操作。下面是一个简单的示例:
```java
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) throws SQLException {
// 1. 创建数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 2. 创建Statement对象
Statement stmt = conn.createStatement();
// 3. 执行查询操作
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 4. 处理查询结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
// 5. 关闭资源
rs.close();
stmt.close();
conn.close();
}
}
```
这个示例演示了如何连接到MySQL数据库并执行查询操作。你可以使用类似的代码来执行插入、更新和删除操作。
2. 创建一个数学计算代码,通过junit进行自动化测试:
假设你有一个MathUtils类,里面有一些数学计算方法,比如add、subtract、multiply和divide。你想编写一些JUnit测试来测试这些方法。下面是一个示例:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class MathUtilsTest {
@Test
public void testAdd() {
assertEquals(5, MathUtils.add(2, 3));
assertEquals(0, MathUtils.add(0, 0));
assertEquals(-3, MathUtils.add(-1, -2));
}
@Test
public void testSubtract() {
assertEquals(-1, MathUtils.subtract(2, 3));
assertEquals(0, MathUtils.subtract(0, 0));
assertEquals(1, MathUtils.subtract(-1, -2));
}
@Test
public void testMultiply() {
assertEquals(6, MathUtils.multiply(2, 3));
assertEquals(0, MathUtils.multiply(0, 0));
assertEquals(2, MathUtils.multiply(-1, -2));
}
@Test
public void testDivide() {
assertEquals(2, MathUtils.divide(6, 3));
assertEquals(0, MathUtils.divide(0, 3));
assertEquals(-1, MathUtils.divide(-2, 2));
}
}
```
这个示例演示了如何使用JUnit来测试MathUtils类中的方法。你可以为每个方法编写一个或多个测试方法,以确保它们正确地计算结果。
3. 自定义一个注解,用它标记的执行并于给定值做对比(即简单的junit),参照下面的代码:
假设你想要编写一个注解,该注解用于标记测试方法,并将其与预期值进行比较。下面是一个示例:
```java
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface TestWith {
int value();
}
```
这个注解称为TestWith,它有一个value属性,用于存储预期值。你可以在测试方法上使用它,如下所示:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class MyTest {
@TestWith(5)
public void testAdd() {
assertEquals(5, MathUtils.add(2, 3));
}
@TestWith(0)
public void testSubtract() {
assertEquals(0, MathUtils.subtract(2, 3));
}
}
```
在这个示例中,testAdd方法被标记为@TestWith(5),这意味着它期望MathUtils.add(2, 3)的结果为5。如果结果不是5,该测试将失败。类似地,testSubtract方法被标记为@TestWith(0),这意味着它期望MathUtils.subtract(2, 3)的结果为0。
阅读全文