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-24 09:40:03 浏览: 12
以下是使用JUnit测试上述代码的示例:
```
import org.junit.Test;
import static org.junit.Assert.*;
public class BookTest {
@Test
public void testAddBook() {
// 创建一个Book对象
Book book = new Book();
book.setBook_ISBN("1234567890");
book.setBook_category("计算机科学");
book.setBook_name("Java编程思想");
book.setBook_author("Bruce Eckel");
book.setPublish_house("机械工业出版社");
book.setPublish_time("2017-01-01");
book.setBook_price(79.00);
book.setBook_sum(100);
book.setBook_remain(100);
book.setBook_introduce("本书是一本介绍Java编程思想的经典著作。");
// 调用addBook方法
BookDao bookDao = new BookDao();
bookDao.addBook(book);
// 验证是否成功插入一条数据
String sql = "select count(*) from Book where Book_ISBN=?";
Object[] params = { book.getBook_ISBN() };
int count = DBHelper.getTotal(sql, params);
assertEquals(1, count);
}
}
```
在该示例中,使用JUnit的`@Test`注解标注了一个测试方法`testAddBook`,该方法中创建了一个`Book`对象,设置了对象的属性值,调用了`addBook`方法,最后使用`DBHelper`工具类查询是否成功插入了一条数据,然后使用`assertEquals`方法进行断言验证。