用Junit写图书增删改查
时间: 2023-07-19 07:40:07 浏览: 46
好的,下面是一个简单的图书管理系统的增删改查的 JUnit 测试案例:
```java
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class BookManagerTest {
private BookManager bookManager;
@Before
public void setUp() {
bookManager = new BookManager();
}
@Test
public void testAddBook() {
Book book = new Book("001", "Java编程思想", "Bruce Eckel", 59.99);
assertTrue(bookManager.addBook(book));
}
@Test
public void testDeleteBook() {
Book book = new Book("001", "Java编程思想", "Bruce Eckel", 59.99);
bookManager.addBook(book);
assertTrue(bookManager.deleteBook("001"));
}
@Test
public void testUpdateBook() {
Book book = new Book("001", "Java编程思想", "Bruce Eckel", 59.99);
bookManager.addBook(book);
Book newBook = new Book("001", "Java核心技术", "Cay Horstmann", 79.99);
assertTrue(bookManager.updateBook(newBook));
}
@Test
public void testGetBook() {
Book book = new Book("001", "Java编程思想", "Bruce Eckel", 59.99);
bookManager.addBook(book);
assertEquals(book, bookManager.getBook("001"));
}
}
```
上述代码中,`BookManager` 是一个图书管理系统的实现类,`Book` 是一个图书实体类。测试用例分别测试了增加、删除、更新和查询图书的功能。其中,`@Before` 注解表示在测试方法执行之前先执行 `setUp()` 方法,创建一个测试用的 `BookManager` 对象。`@Test` 注解表示一个测试方法。
注意,为了让测试用例能够顺利通过,你需要在 `BookManager` 类中实现相应的图书增删改查方法。