You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BookStore/src/com/yj/test/BookServiceTest.java

89 lines
2.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.yj.test;
import com.yj.bean.Book;
import com.yj.dao.BookDao;
import com.yj.dao.impl.BookDaoImpl;
import com.yj.service.BookService;
import com.yj.service.impl.BookServiceImpl;
import org.junit.Test;
import java.math.BigDecimal;
/**
* @author yj
* @create 2020-08-24 14:57
*
* BookServiceTest类用于测试BookService接口的实现类BookServiceImpl中的各个方法。
* 通过JUnit测试框架验证业务逻辑的正确性。
*/
public class BookServiceTest {
// 创建BookDao接口的实现类BookDaoImpl对象
private BookDao bookDao = new BookDaoImpl();
// 创建BookService接口的实现类BookServiceImpl对象
private BookService bookService = new BookServiceImpl();
/**
* 测试添加书籍的方法
*/
@Test
public void addBook() {
// 创建一个新的Book对象并调用addBook方法将其添加到数据库中
bookDao.addBook(new Book(null, "舌尖上的中国", "yj", new BigDecimal("5"), 100, 23, "文学", ""));
}
/**
* 测试更新书籍信息的方法
*/
@Test
public void updateBook() {
// 创建一个新的Book对象并调用updateBook方法更新书籍信息
bookDao.updateBook(new Book(null, "舌尖上的中国", "yj", new BigDecimal("5"), 100, 23, "文学", ""));
}
/**
* 测试根据ID删除书籍的方法
*/
@Test
public void deleteBookById() {
// 调用deleteBookById方法删除ID为25的书籍并打印受影响的行数
System.out.println(bookDao.deleteBookById(25));
}
/**
* 测试根据ID查询书籍的方法
*/
@Test
public void queryBookById() {
// 调用queryBookById方法查询ID为23的书籍并打印结果
System.out.println(bookDao.queryBookById(23));
}
/**
* 测试查询所有书籍的方法
*/
@Test
public void queryBooks() {
// 调用queryBooks方法查询所有书籍并打印结果
System.out.println(bookDao.queryBooks());
}
/**
* 测试分页查询书籍总记录数的方法
*/
@Test
public void page() {
// 调用queryForPageTotalCount方法查询所有书籍的总记录数并打印结果
System.out.println(bookDao.queryForPageTotalCount());
}
/**
* 测试查询所有书籍的总金额的方法
*/
@Test
public void queryTotalMoney() {
// 调用queryTotalMoney方法查询所有书籍的总金额并打印结果
System.out.println(bookDao.queryTotalMoney());
}
}