用Junit写关于图书的增删信息
时间: 2024-03-21 13:39:58 浏览: 11
好的,我可以为您提供一个简单的示例代码,用于使用 JUnit 测试图书的增删信息:
```
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.List;
public class BookTest {
private List<Book> bookList;
@BeforeEach
public void setUp() {
this.bookList = new ArrayList<>();
this.bookList.add(new Book("The Great Gatsby", "F. Scott Fitzgerald", 1925));
this.bookList.add(new Book("To Kill a Mockingbird", "Harper Lee", 1960));
}
@Test
@DisplayName("Test addBook method")
public void testAddBook() {
Book newBook = new Book("1984", "George Orwell", 1949);
bookList.add(newBook);
Assertions.assertTrue(bookList.contains(newBook));
}
@Test
@DisplayName("Test removeBook method")
public void testRemoveBook() {
Book bookToRemove = bookList.get(0);
bookList.remove(bookToRemove);
Assertions.assertFalse(bookList.contains(bookToRemove));
}
}
```
在这个示例中,我们首先通过 `setUp` 方法初始化了一个包含两本图书的列表。然后,我们分别编写了两个测试方法,用于测试 `addBook` 和 `removeBook` 方法。
在 `testAddBook` 方法中,我们创建了一个新的 `Book` 对象,并将其添加到图书列表中。然后,我们使用 `assertTrue` 方法来验证新的图书确实被添加到了列表中。
在 `testRemoveBook` 方法中,我们使用 `get` 方法获取了列表中的第一本图书,并将其从列表中删除。然后,我们使用 `assertFalse` 方法来验证该图书确实已被删除。
以上代码只是一个简单的示例,您可以根据自己的需求进行修改和扩展。