public class BookDao { //添加图书信息 public void addBook(Book b){ String sql="insert into Book values('"+b.getBook_ISBN()+"','"+b.getBook_category()+"','"+b.getBook_name()+"','"+b.getBook_author()+"','"+b.getPublish_house()+"','"+b.getPublish_time()+"','"+b.getBook_price()+"','"+b.getBook_sum()+"','"+b.getBook_remain()+"','"+b.getBook_introduce()+"')"; Object params[]={b.getBook_ISBN(),b.getBook_category(),b.getBook_name(),b.getBook_author(),b.getPublish_house(),b.getPublish_time(),b.getBook_price(),b.getBook_sum(),b.getBook_sum(),b.getBook_remain(),b.getBook_introduce()}; DBHelper.executeUpdate(sql,params); }代码的junit的测试代码
时间: 2024-03-25 15:35:40 浏览: 125
JavaWeb连接数据库(Dao模式),实现添加book并按日期范围查找相应book信息
好的,以下是一个简单的JUnit测试代码来测试上述`BookDao`类的`addBook`方法:
```java
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class BookDaoTest {
@Test
public void testAddBook() {
// 创建一个Book对象并设置属性
Book book = new Book();
book.setBook_ISBN("9787115428028");
book.setBook_category("计算机科学");
book.setBook_name("Java编程思想");
book.setBook_author("Bruce Eckel");
book.setPublish_house("机械工业出版社");
book.setPublish_time("2018-01-01");
book.setBook_price(99.0);
book.setBook_sum(10);
book.setBook_remain(10);
book.setBook_introduce("本书是Java编程领域的经典之作。");
// 创建一个BookDao对象并调用addBook方法
BookDao bookDao = new BookDao();
bookDao.addBook(book);
// 获取添加后的图书信息
String sql = "select * from Book where book_ISBN=?";
Object[] params = { "9787115428028" };
Book addedBook = DBHelper.executeQueryForObject(sql, params, Book.class);
// 检查添加的图书信息是否正确
assertEquals("9787115428028", addedBook.getBook_ISBN());
assertEquals("计算机科学", addedBook.getBook_category());
assertEquals("Java编程思想", addedBook.getBook_name());
assertEquals("Bruce Eckel", addedBook.getBook_author());
assertEquals("机械工业出版社", addedBook.getPublish_house());
assertEquals("2018-01-01", addedBook.getPublish_time());
assertEquals(99.0, addedBook.getBook_price(), 0.01);
assertEquals(10, addedBook.getBook_sum());
assertEquals(10, addedBook.getBook_remain());
assertEquals("本书是Java编程领域的经典之作。", addedBook.getBook_introduce());
}
}
```
在这个测试类中,我们首先创建了一个`Book`对象并设置了其属性,然后创建了一个`BookDao`对象并调用了`addBook`方法来将该`Book`对象插入到数据库中。接着,我们通过查询数据库来获取刚刚添加的`Book`对象,并检查其各个属性是否正确。如果检查通过,则测试通过;否则测试失败。
阅读全文