西蒙购物网
一、测试
package net.qing.dao.impl;
import net.qing.bean.User;
import net.qing.dao.UserDao;
import org.junit.Test;
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("遗憾,登录失败!");
}
}
}
1、密码正确
2、密码错误
编写测试方法testUpdate()
@Test
public void testUpdata(){
//定义用户数据访问对象
UserDao userDao = new UserDaoImpl();
//找到id为4的用户{涂文艳}
User user = userDao.findById(4);
//修改其密码与电话
user.setPassword("903213");
user.setTelephone("13945457890");
//更新用户
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 testinster(){
UserDao userDao = new UserDaoImpl();
User user = new User();
user.setId(5);
user.setUsername("qing");
user.setPassword("123456");
user.setRegisterTime(new Date());
user.setTelephone("13541541435");
user.setPopedom(1);
int count = userDao.insert(user);
if (count != 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}
成功删除指定id用户
id不存在删除失败
成功通过id查询用户
id不存在查询用户失败
通过名称查询用户成功
查询所有用户
**
测试代码(全)
package net.qing.dao.impl;
import net.qing.bean.User;
import net.qing.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 = "12";
// 父接口指向子类对象
UserDao userDao = new UserDaoImpl();
User user = userDao.login(username, password);
// 判断用户登录是否成功
if (user != null) {
System.out.println("恭喜,登录成功!");
} else {
System.out.println("遗憾,登录失败!");
}
}
//更新
@Test
public void testUpdata(){
//定义用户数据访问对象
UserDao userDao = new UserDaoImpl();
//找到id为4的用户{涂文艳}
User user = userDao.findById(4);
//修改其密码与电话
user.setPassword("22222");
user.setTelephone("15358947756");
//修改id
user.setId(100);
//更新用户
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 testinster(){
UserDao userDao = new UserDaoImpl();
User user = new User();
user.setId(5);
user.setUsername("qing");
user.setPassword("123456");
user.setRegisterTime(new Date());
user.setTelephone("13541541435");
user.setPopedom(1);
int count = userDao.insert(user);
if (count != 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}
//删除
@Test
public void testdelete(){
UserDao userDao = new UserDaoImpl();
int count = userDao.deleteById(5);
if (count != 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
//id查询用户
@Test
public void testFindById(){
UserDao userDao = new UserDaoImpl();
User user = userDao.findById(1);
if (user != null) {
System.out.println("查找成功!");
System.out.println(user.toString());
} else {
System.out.println("查找失败!");
}
}
//名称查询用户
@Test
public void testFindByUsername() {
UserDao userDao = new UserDaoImpl();
List<User> users = userDao.findByUsername("admin");
if (users.size() != 0) {
for (User user : users) {
System.out.println(user);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
//查询所有
@Test
public void testFindAll() {
UserDao userDao = new UserDaoImpl();
List<User> users = userDao.findAll();
if (users.size() != 0) {
for (User user : users) {
System.out.println(user);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
}
二、接口实现类
**
1、查询所有商品种类
通过id方式查询商品种类
id错误查询失败
通过id成功查询到商品
更新商品种类
插入新的商品
插入成功
插入失败
商品测试类代码(全)
package net.qing.dao.impl;
import net.qing.bean.Category;
import net.qing.dao.CategoryDao;
import org.junit.Test;
import java.util.List;
public class TestCategoryDaoImpl {
@Test
public void testFindAll(){
CategoryDao categoryDao = new CategoryDaoImpl();
List<Category> categories = categoryDao.findAll();
if (categories.size() >0){
for (Category category :categories) {
System.out.println(category);
}
}else {
System.out.println("没有商品类别!");
}
}
@Test
public void testUpdate(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = categoryDao.findById(5);
category.setId(5);
category.setName("电子竞技2");
int count = categoryDao.update(category);
if (count >0){
System.out.println("更新成功!");
}else {
System.out.println("更新失败!");
}
}
@Test
public void testFindById(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = categoryDao.findById(5);
int count = categoryDao.update(category);
if (count >0){
System.out.println("查询成功!");
System.out.println(category);
}else {
System.out.println("查询失败!");
}
}
@Test
public void testDelet(){
CategoryDao categoryDao = new CategoryDaoImpl();
// Category category = categoryDao.findById(1);
int count = categoryDao.deleteById(1);
if (count >0){
System.out.println("删除成功!");
// System.out.println(category);
}else {
System.out.println("删除失败!");
}
}
@Test
public void testInsert(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = new Category();
category.setId(1);
category.setName("电子竞技");
int count = categoryDao.insert(category);
if (count != 0){
System.out.println("插入成功!");
}else {
System.out.println("插入失败!");
}
}
}
三.创建测试类,
插入新的产品
删除已有产品
删除成功
删除失败
更新已有的产品
更新失败
通过产品id查询商品
id不存在查询失败
通过类别查询商品
查询所有商品
产品测试类代码(全)
package net.qing.dao.impl;
import net.qing.bean.Product;
import net.qing.dao.ProductDao;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestProductDaoImpl {
@Test
public void testInsert(){
ProductDao productDao =new ProductDaoImpl();
Product product = new Product();
product.setId(16);
product.setName("糖糖");
product.setPrice(2000);
product.setAddTime(new Date());
product.setCategoryId(8);
int count = productDao.insert(product);
if (count >0){
System.out.println("插入成功");
}else {
System.out.println("插入失败!");
}
}
@Test
public void testDelete(){
ProductDao productDao =new ProductDaoImpl();
int count = productDao.deleteById(1);
if (count >0){
System.out.println("删除成功");
}else {
System.out.println("删除失败!");
}
}
@Test
public void testUpdate(){
ProductDao productDao =new ProductDaoImpl();
Product product =productDao.findById(2);
product.setId(2);
product.setName("糖糖电视");
product.setPrice(300);
product.setCategoryId(6);
int count = productDao.update(product);
if (count >0){
System.out.println("更新成功");
}else {
System.out.println("更新失败!");
}
}
@Test
public void testfindById(){
ProductDao productDao =new ProductDaoImpl();
Product product = productDao.findById(2);
if (product.getId() != 0){
System.out.println("查询成功");
System.out.println(product);
}else {
System.out.println("查询失败!");
}
}
@Test
public void testfindByCategoryId(){
ProductDao productDao =new ProductDaoImpl();
List<Product> products = productDao.findByCategoryId(2);
if (products.size() > 0){
for (Product product :products){
System.out.println(product);
}
System.out.println("查询成功");
}else {
System.out.println("查询失败!");
}
}
@Test
public void testFandAll(){
ProductDao productDao =new ProductDaoImpl();
List<Product> products = productDao.findAll();
if (products.size() > 0){
for (Product product :products){
System.out.println(product);
}
System.out.println("查询成功");
}else {
System.out.println("查询失败!");
}
}
}
第四订单测试
插入新的订单用户
通过id删除已有的订单
更新订单表
更新后
通过id查找订单
查找最后一个订单
查询所有订单
订单测试类代码(全)
package net.qing.dao.impl;
import net.qing.bean.Order;
import net.qing.dao.OrderDao;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestOrderDaoImpl {
@Test
public void testInsert() {
Order order = new Order();
order.setId(3);
order.setUsername("qing");
order.setTelephone("13541541435");
order.setTotalPrice(3000);
order.setDeliveryAddress("信息工程");
order.setOrderTime(new Date());
OrderDao orderDao = new OrderDaoImpl();
int count = orderDao.insert(order);
if (count != 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}
@Test
public void testDeleteById(){
OrderDao orderDao = new OrderDaoImpl();
int count = orderDao.deleteById(4);
if (count != 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
@Test
public void testUpdate() {
Order order = new Order();
order.setId(1);
order.setUsername("qing");
order.setTelephone("13541541435");
order.setTotalPrice(3000);
order.setDeliveryAddress("信息工程");
order.setOrderTime(new Date());
OrderDao orderDao = new OrderDaoImpl();
int count = orderDao.update(order);
if(count > 0){
System.out.println("恭喜。用户更新成功!");
}else {
System.out.println("遗憾。用户更新失败!");
}
}
@Test
public void testFindById() {
OrderDao orderDao = new OrderDaoImpl();
Order order = orderDao.findById(1);
if (order.getUsername() != null) {
System.out.println("查找成功!");
System.out.println(order.toString());
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindLast() {
OrderDao orderDao = new OrderDaoImpl();
Order order = orderDao.findLast();
if (order.getUsername() != null) {
System.out.println("查找成功!");
System.out.println(order.toString());
} else {
System.out.println("查找失败!");
}
}
@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);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
}
**## 编辑ServiceTest类
用户类**
package net.qing.dao.service;
import net.qing.bean.User;
import net.qing.service.UserService;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestUserService {
@Test
public void testAddUser() {
User user = new User();
UserService userService = new UserService();
user.setId(5);
user.setUsername("qing");
user.setPassword("123456");
user.setRegisterTime(new Date());
user.setTelephone("13541541435");
user.setPopedom(1);
int count = userService.addUser(user);
if (count != 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}
@Test
public void testDeleteUserById() {
UserService userService = new UserService();
int count = userService.deleteUserById(5);
if (count != 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
@Test
public void testUpdateUser() {
User user = new User();
user.setId(4);
user.setUsername("qing");
user.setPassword("123456");
user.setRegisterTime(new Date());
user.setTelephone("13541541435");
user.setPopedom(1);
UserService userService = new UserService();
int count = userService.updateUser(user);
if(count > 0){
System.out.println("恭喜。用户更新成功!");
}else {
System.out.println("遗憾。用户更新失败!");
}
}
@Test
public void testFindUserById() {
UserService userService = new UserService();
User user = userService.findUserById(1);
if (user != null) {
System.out.println("查找成功!");
System.out.println(user.toString());
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindUsersByUsername() {
UserService userService = new UserService();
List<User> users = userService.findUsersByUsername("admin");
if (users.size() != 0) {
for (User user : users) {
System.out.println(user);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindAllUsers() {
UserService userService = new UserService();
List<User> users = userService.findAllUsers();
if (users.size() != 0) {
for (User user : users) {
System.out.println(user);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
@Test
public void testLogin() {
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("遗憾,登录失败!");
}
}
}
运行效果
用户表测试
package net.qing.dao.impl;
import net.qing.bean.Category;
import net.qing.dao.CategoryDao;
import org.junit.Test;
import java.util.List;
public class TestCategoryDaoImpl {
@Test
public void testFindAll(){
CategoryDao categoryDao = new CategoryDaoImpl();
List<Category> categories = categoryDao.findAll();
if (categories.size() >0){
for (Category category :categories) {
System.out.println(category);
}
}else {
System.out.println("没有商品类别!");
}
}
@Test
public void testUpdate(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = categoryDao.findById(5);
category.setId(5);
category.setName("电子竞技2");
int count = categoryDao.update(category);
if (count >0){
System.out.println("更新成功!");
}else {
System.out.println("更新失败!");
}
}
@Test
public void testFindById(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = categoryDao.findById(5);
int count = categoryDao.update(category);
if (count >0){
System.out.println("查询成功!");
System.out.println(category);
}else {
System.out.println("查询失败!");
}
}
@Test
public void testDelet(){
CategoryDao categoryDao = new CategoryDaoImpl();
// Category category = categoryDao.findById(1);
int count = categoryDao.deleteById(1);
if (count >0){
System.out.println("删除成功!");
// System.out.println(category);
}else {
System.out.println("删除失败!");
}
}
@Test
public void testInsert(){
CategoryDao categoryDao = new CategoryDaoImpl();
Category category = new Category();
category.setId(1);
category.setName("电子竞技");
int count = categoryDao.insert(category);
if (count != 0){
System.out.println("插入成功!");
}else {
System.out.println("插入失败!");
}
}
}
测试结果
订单表测试
package net.qing.dao.service;
import net.qing.bean.Order;
import net.qing.service.OrderService;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestOrderService {
@Test
public void testAddOrder() {
Order order = new Order();
order.setId(3);
order.setUsername("tc");
order.setTelephone("13541541435");
order.setTotalPrice(3000);
order.setDeliveryAddress("信息工程");
order.setOrderTime(new Date());
OrderService orderService = new OrderService();
int count = orderService.addOrder(order);
if (count != 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}
@Test
public void testDeleteOrderById(){
OrderService orderService = new OrderService();
int count = orderService.deleteOrderById(4);
if (count != 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
@Test
public void testUpdateOrder() {
Order order = new Order();
order.setId(1);
order.setUsername("tc");
order.setTelephone("13541541435");
order.setTotalPrice(3000);
order.setDeliveryAddress("信息工程");
order.setOrderTime(new Date());
OrderService orderService = new OrderService();
int count = orderService.updateOrder(order);
if(count > 0){
System.out.println("恭喜。用户更新成功!");
}else {
System.out.println("遗憾。用户更新失败!");
}
}
@Test
public void testFindOrderById() {
OrderService orderService = new OrderService();
Order order = orderService.findOrderById(1);
if (order.getUsername() != null) {
System.out.println("查找成功!");
System.out.println(order.toString());
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindLastOrder() {
OrderService orderService = new OrderService();
Order order = orderService.findLastOrder();
if (order.getUsername() != null) {
System.out.println("查找成功!");
System.out.println(order.toString());
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindAllOrders() {
OrderService orderService = new OrderService();
List<Order> orders = orderService.findAllOrders();
if (orders.size() != 0) {
for (Order order : orders) {
System.out.println(order);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
}
测试结果
产品表测试
package net.qing.dao.service;
import net.qing.bean.Category;
import net.qing.service.CategoryService;
import org.junit.Test;
import java.util.List;
public class TestCategoryService {
@Test
public void testAddCategory() {
CategoryService categoryService = new CategoryService();
Category category = new Category();
category.setId(5);
category.setName("clothes");
int count = categoryService.addCategory(category);
if (count != 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}
@Test
public void testDeleteCategoryById() {
CategoryService categoryService = new CategoryService();
int count = categoryService.deleteCategoryById(8);
if (count != 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
@Test
public void testUpdateCategory() {
Category category = new Category();
CategoryService categoryService = new CategoryService();
category.setId(1);
category.setName("electricAppliance");
int count = categoryService.updateCategory(category);
if (count != 0) {
System.out.println("更新成功!");
} else {
System.out.println("更新失败!");
}
}
@Test
public void testFindCategoryById() {
CategoryService categoryService = new CategoryService();
Category category = categoryService.findCategoryById(3);
if (category.getName() != null) {
System.out.println("查找成功!");
System.out.println(category.toString());
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindAllCategories() {
CategoryService categoryService = new CategoryService();
List<Category> categories = categoryService.findAllCategories();
if (categories.size() != 0) {
System.out.println("查找成功!");
for (Category category : categories) {
System.out.println(category.toString());
}
} else {
System.out.println("查找失败!");
}
}
}
测试结果
商品表测试
package net.qing.dao.service;
import net.qing.bean.Product;
import net.qing.dao.ProductDao;
import net.qing.dao.impl.ProductDaoImpl;
import org.junit.Test;
import java.util.Date;
import java.util.List;
public class TestProductService {
@Test
public void testInsert() {
Product produce = new Product();
produce.setId(16);
produce.setName("airConditioning");
produce.setAddTime(new Date());
produce.setPrice(100000);
produce.setCategoryId(1);
ProductDao produceDao = new ProductDaoImpl();
int count = produceDao.insert(produce);
if (count != 0) {
System.out.println("插入成功!");
} else {
System.out.println("插入失败!");
}
}
@Test
public void testDeleteById() {
ProductDao produceDao = new ProductDaoImpl();
int count = produceDao.deleteById(16);
if (count != 0) {
System.out.println("删除成功!");
} else {
System.out.println("删除失败!");
}
}
@Test
public void testUpdate() {
Product produce = new Product();
ProductDao produceDao = new ProductDaoImpl();
produce.setId(1);
produce.setName("airConditioning");
produce.setAddTime(new Date());
produce.setPrice(100000);
produce.setCategoryId(1);
int count = produceDao.update(produce);
if(count > 0){
System.out.println("恭喜。用户更新成功!");
}else {
System.out.println("遗憾。用户更新失败!");
}
}
@Test
public void testFindById() {
ProductDao produceDao = new ProductDaoImpl();
Product produce = produceDao.findById(1);
if (produce.getName() != null) {
System.out.println("查找成功!");
System.out.println(produce.toString());
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindByCategoryId() {
ProductDao produceDao = new ProductDaoImpl();
List<Product> produces = produceDao.findByCategoryId(1);
if (produces.size() != 0) {
for (Product produce : produces) {
System.out.println(produce);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
@Test
public void testFindAll() {
ProductDao produceDao = new ProductDaoImpl();
List<Product> produces = produceDao.findAll();
if (produces.size() != 0) {
for (Product produce : produces) {
System.out.println(produce);
}
System.out.println("查找成功!");
} else {
System.out.println("查找失败!");
}
}
}
测试结果