写好接口方法之后我们开始测试,创建测试文件
对每个接口里的每个方法进行测试
User接口
User接口里的方法测试(代码)
package net.yzh.shop.dao.impl;
import net.yzh.shop.bean.User;
import net.yzh.shop.dao.UserDao;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestUserDaoImpl {
@Test
public void testLogin(){
String username,password;
username = "admin";
password = "12345";
//创建用户数据访问对象
UserDao userDao = new UserDaoImpl();
User user = userDao.login(username,password);
//判断是否成功
if (user != null){
System.out.println("恭喜,登录成功");
}else {
System.out.println("遗憾,登录失败");
}
}
@Test
public void testUpdate(){
//创建用户数据访问对象
UserDao userDao = new UserDaoImpl();
//找到涂文艳用户id为4
User user = userDao.findById(4);
//修改电话密码
user.setPassword("6666");
user.setTelephone("135646984");
//更新用户
int count = userDao.update(user);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
//再次查询用户信息
user = userDao.findById(4);
System.out.println(user);
}
@Test
public void testInsert(){
//创建用户数据访问对象
UserDao userDao = new UserDaoImpl();
User user = new User();
user.setId(5);
user.setUsername("余治宏");
user.setPassword("123456789");
user.setTelephone("1568446498");
user.setRegisterTime(new Date());
int count = userDao.insert(user);
if (count>1){
System.out.println("成功");
}
}
@Test
public void testDeleteById(){
UserDao userDao = new UserDaoImpl();
int count = userDao.deleteById(6);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testFindbyid(){
UserDao userDao = new UserDaoImpl();
int id = 4;
//找到涂文艳用户id为4
User user = userDao.findById(id);
System.out.println(user);
}
@Test
public void testFindByUsername(){
UserDao userDao = new UserDaoImpl();
String username = "余治宏";
List<User> user = userDao.findByUsername(username);
System.out.println(user);
}
@Test
public void testFindAll(){
UserDao userDao = new UserDaoImpl();
List<User> users = userDao.findAll();
System.out.println(users);
}
}
实现效果:
testlogin
testUpdate
testInsert
testDeleteById
testFindbyid
testFindByUsername
testFindAll
Product接口测试代码
package net.yzh.shop.dao.impl;
import net.yzh.shop.bean.Order;
import net.yzh.shop.dao.OrderDao;
import net.yzh.shop.dao.impl.OrderDaoImpl;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestOrderDaoImpl {
@Test
public void testFindAll(){
OrderDao orderDao = new OrderDaoImpl();
List<Order> orders = orderDao.findAll();
if (orders.size() > 0){
for (Order order:orders){
System.out.println(order);
}
}else {
System.out.println("没有订单");
}
}
@Test
public void testInsert(){
Order order = new Order();
order.setId(3);
order.setUsername("小本");
order.setTotalPrice(3000);
order.setTelephone("15974158745");
order.setDeliveryAddress("泸职院国际学院");
order.setOrderTime(new Date());
OrderDao orderDao = new OrderDaoImpl();
int flay = 0;
List<Order> orders = orderDao.findAll();
for (Order order1:orders){
if (order1.getUsername().equals(order.getUsername())){
flay =1;
break;
}
}
if (flay == 0){
int count = orderDao.insert(order);
if (count > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}else {
System.out.println("有相同的名字插入失败!");
}
}
@Test
public void testDeleteById(){
int id = 2;
OrderDao orderDao = new OrderDaoImpl();
int count = orderDao.deleteById(id);
if (count > 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
@Test
public void testUpdate(){
OrderDao orderDao = new OrderDaoImpl();
Order order = orderDao.findById(3);
order.setUsername("小黄");
int count = orderDao.update(order);
if (count > 0) {
System.out.println("更新成功!");
} else {
System.out.println("更新失败!");
}
}
@Test
public void testFindLast(){
OrderDao orderDao = new OrderDaoImpl();
Order order = orderDao.findLast();
System.out.println(order);
}
}
实现效果
testFindAll
testInsert
testDeleteById
testUpdate
testFindLast
Catugory接口测试代码
package net.yzh.shop.dao.impl;
import net.yzh.shop.bean.Category;
import net.yzh.shop.dao.CategoryDao;
import org.junit.Test;
import java.util.List;
public class TestCatugoryDaoImpl {
@Test
public void testInsert(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = new Category();
category.setId(5);
category.setName("生活用品");
int count = categoryDao.insert(category);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testDeleteById(){
CategoryDao categoryDao = new CategoryDaoImpl();
int count = categoryDao.deleteById(5);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testUpdate(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = categoryDao.findById(4);
category.setName("生活用品");
int count = categoryDao.update(category);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testFindById(){
CategoryDao categoryDao = new CategoryDaoImpl();
int id = 3;
Category category = categoryDao.findById(id);
System.out.println(category);
}
@Test
public void testFandAll(){
CategoryDao categoryDao = new CategoryDaoImpl();
List<Category> categories = categoryDao.findAll();
System.out.println(categories);
}
}
各个方法测试效果
testInsert
testDeleteById
testUpdate()
testFindById
testFandAll
Product接口测试代码
package net.yzh.shop.dao.impl;
import net.yzh.shop.bean.Product;
import net.yzh.shop.dao.CategoryDao;
import net.yzh.shop.dao.ProductDao;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestProductDaoImpl {
@Test
public void testFandByCategoryId(){
//创建商品数据访问对象
ProductDao productDao = new ProductDaoImpl();
//定义商品编号
int categoryId = 1;
//创建商品按类别数据访问对象
CategoryDao categoryDao = new CategoryDaoImpl();
//判罚类别是否存在
if (categoryDao.findById(categoryId) != null){
String categoryName = categoryDao.findById(categoryId).getName();
//获取该类别商品
List<Product>products = productDao.findByCategoryId(categoryId);
//判断是否存在
if (!products.isEmpty()){
for (Product product:products){
System.out.println(product);
}
}else {
System.out.println("["+categoryName+"]类别没有商品");
}
}else {
System.out.println("编号类别["+categoryId+"]不存在");
}
}
@Test
public void testInsert(){
ProductDao productDao = new ProductDaoImpl();
Product product = new Product();
product.setName("小米手机");
product.setPrice(3000);
product.setAddTime(new Date());
product.setCategoryId(1);
int count = productDao.insert(product);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testDeleById(){
ProductDao productDao = new ProductDaoImpl();
int count = productDao.deleteById(16);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testUpdate(){
ProductDao productDao = new ProductDaoImpl();
Product product = productDao.findById(15);
product.setPrice(8);
int count = productDao.update(product);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testFindById(){
ProductDao productDao =new ProductDaoImpl();
int id = 15;
Product product = productDao.findById(id);
System.out.println(product);
}
@Test
public void testFindByCategoryId(){
ProductDao productDao = new ProductDaoImpl();
int categoryid = 1;
List<Product> product = productDao.findByCategoryId(categoryid);
System.out.println(product);
}
}
各方法测试效果
testFandByCategoryId
testInsert()
testDeleById
testUpdate
testFindById
testFindByCategoryId
这就是Dao层全部测试代码啦
服务类Service
testUserService测试代码
package net.yzh.shop.service;
import net.yzh.shop.bean.User;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class testUserService {
@Test
public void login(){
String username,password;
username = "admin";
password = "12345";
//创建用户数据访问对象
UserService userService = new UserService();
User user = userService.login(username,password);
//判断是否成功
if (user != null){
System.out.println("恭喜,登录成功");
}else {
System.out.println("遗憾,登录失败");
}
}
@Test
public void updateUser(){
//创建用户数据访问对象
UserService userService = new UserService();
//找到涂文艳用户id为4
User user = userService.findUserById(4);
//修改电话密码
user.setPassword("6666");
user.setTelephone("135646984");
//更新用户
int count = userService.updateUser(user);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
//再次查询用户信息
user = userService.findUserById(4);
System.out.println(user);
}
@Test
public void addUser(){
//创建用户数据访问对象
UserService userService = new UserService();
User user = new User();
user.setId(5);
user.setUsername("余治宏");
user.setPassword("123456789");
user.setTelephone("1568446498");
user.setRegisterTime(new Date());
int count = userService.addUser(user);
if (count>0){
System.out.println("成功");
}
}
@Test
public void deleteUserById(){
UserService userService= new UserService();
int count = userService.deleteUserById(9);
if (count>0){
System.out.println("删除成功");
}else {
System.out.println("删除失败");
}
}
@Test
public void findUserById(){
UserService userService = new UserService();
int id = 4;
//找到涂文艳用户id为4
User user = userService.findUserById(id);
System.out.println(user);
}
@Test
public void testFindByUsername(){
UserService userService = new UserService();
String username = "admin";
List<User> user = userService.findUsersByUsername(username);
System.out.println(user);
}
@Test
public void findAllUsers(){
UserService userService = new UserService();
List<User> users = userService.findAllUsers();
System.out.println(users);
}
}
实现效果
testProductService测试代码
package net.yzh.shop.service;
import net.yzh.shop.bean.Product;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class testProductService {
@Test
public void findProductsByCategoryId(){
//创建商品数据访问对象
ProductService productService = new ProductService();
//定义商品编号
int categoryId = 1;
//创建商品按类别数据访问对象
CategoryService categoryService = new CategoryService();
//判罚类别是否存在
if (categoryService.findCategoryById(categoryId) != null){
String categoryName = categoryService.findCategoryById(categoryId).getName();
//获取该类别商品
List<Product> products = productService.findProductsByCategoryId(categoryId);
//判断是否存在
if (!products.isEmpty()){
for (Product product:products){
System.out.println(product);
}
}else {
System.out.println("["+categoryName+"]类别没有商品");
}
}else {
System.out.println("编号类别["+categoryId+"]不存在");
}
}
@Test
public void addProduct(){
ProductService productService = new ProductService();
Product product = new Product();
product.setName("小米手机");
product.setPrice(3000);
product.setAddTime(new Date());
product.setCategoryId(1);
int count = productService.addProduct(product);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testDeleById(){
ProductService productService = new ProductService();
int count = productService.deleteProductById(17);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void testUpdate(){
ProductService productService = new ProductService();
Product product = productService.findProductById(15);
product.setPrice(2);
int count = productService.updateProduct(product);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void findProductById(){
ProductService productService =new ProductService();
int id = 15;
Product product = productService.findProductById(id);
System.out.println(product);
}
@Test
public void findAllProducts(){
ProductService productService = new ProductService();
List<Product> product = productService.findAllProducts();
System.out.println(product);
}
}
实现效果
testCategoryService测试代码
package net.yzh.shop.service;
import net.yzh.shop.bean.Category;
import org.junit.Test;
import java.util.List;
public class testCategoryService {
@Test
public void addCategory(){
CategoryService categoryService = new CategoryService();
Category category = new Category();
category.setId(5);
category.setName("生活用品");
int count = categoryService.addCategory(category);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void deleteCategoryById(){
CategoryService categoryService = new CategoryService();
int count = categoryService.deleteCategoryById(6);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void updateCategory(){
CategoryService categoryService = new CategoryService();
Category category = categoryService.findCategoryById(4);
category.setName("生活用品");
int count = categoryService.updateCategory(category);
if (count>0){
System.out.println("成功");
}else {
System.out.println("失败");
}
}
@Test
public void findCategoryById(){
CategoryService categoryService = new CategoryService();
int id = 3;
Category category = categoryService.findCategoryById(id);
System.out.println(category);
}
@Test
public void findAllCategories(){
CategoryService categoryService = new CategoryService();
List<Category> categories = categoryService.findAllCategories();
System.out.println(categories);
}
}
实现效果
testOrderServise测试代码
package net.yzh.shop.service;
import net.yzh.shop.bean.Order;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class testOrderServise {
@Test
public void findAllOrders(){
OrderService orderService = new OrderService();
List<Order> orders = orderService.findAllOrders();
if (orders.size() > 0){
for (Order order:orders){
System.out.println(order);
}
}else {
System.out.println("没有订单");
}
}
@Test
public void addOrder(){
Order order = new Order();
order.setId(3);
order.setUsername("小花");
order.setTotalPrice(3000);
order.setTelephone("15974158745");
order.setDeliveryAddress("泸职院国际学院");
order.setOrderTime(new Date());
OrderService orderService = new OrderService();
int flay = 0;
List<Order> orders = orderService.findAllOrders();
for (Order order1:orders){
if (order1.getUsername().equals(order.getUsername())){
flay =1;
break;
}
}
if (flay == 0){
int count = orderService.addOrder(order);
if (count > 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}else {
System.out.println("有相同的名字插入失败!");
}
}
@Test
public void testDeleteById(){
int id = 2;
OrderService orderService = new OrderService();
int count = orderService.deleteOrderById(id);
if (count > 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
@Test
public void updateOrder(){
OrderService orderService = new OrderService();
Order order = orderService.findOrderById(3);
order.setUsername("阿黄");
int count = orderService.updateOrder(order);
if (count > 0) {
System.out.println("更新成功!");
} else {
System.out.println("更新失败!");
}
}
@Test
public void findLastOrder(){
OrderService orderService = new OrderService();
Order order = orderService.findLastOrder();
System.out.println(order);
}
}
实现效果