Java web应用案例西蒙购物网测试

写好接口方法之后我们开始测试,创建测试文件在这里插入图片描述
对每个接口里的每个方法进行测试
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);
    }


}

实现效果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值