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/CartTest.java

73 lines
3.2 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.Cart;
import com.yj.bean.CartItem;
import org.junit.Test;
import java.math.BigDecimal;
/**
* @author yj
* @create 2020-08-26 20:30
*/
// 定义一个测试类CartTest用于测试Cart类的功能
public class CartTest {
// 使用@Test注解标记的方法表示这是一个测试方法通常与测试框架如JUnit一起使用
@Test
public void addItem() {
// 创建一个新的Cart对象
Cart cart = new Cart();
// 向购物车中添加一个商品项注意这里totalPrice应该是根据price和count计算得出的但此处直接给出
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
// 再次添加相同的商品项,理论上应该更新数量而不是添加新项(但根据代码,它会添加新项)
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
// 添加一个不同的商品项
cart.addItem(new CartItem(2,"你妹的",1,new BigDecimal(5),new BigDecimal(66)));
// 打印购物车的内容输出将取决于Cart类的toString方法实现
System.out.println(cart);
}
// 另一个测试方法,用于测试删除商品项的功能
@Test
public void deleteItem() {
// 创建一个新的Cart对象并添加一些商品项
Cart cart = new Cart();
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
cart.addItem(new CartItem(2,"你妹的",1,new BigDecimal(5),new BigDecimal(66)));
// 根据商品ID删除商品项理论上应该删除所有ID匹配的项
cart.deleteItem(1);
// 打印购物车的内容,查看删除操作的结果
System.out.println(cart);
}
// 测试清空购物车的方法
@Test
public void clear() {
// 创建一个新的Cart对象并添加一些商品项
Cart cart = new Cart();
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
cart.addItem(new CartItem(2,"你妹的",1,new BigDecimal(5),new BigDecimal(66)));
// 清空购物车中的所有商品项
cart.clear();
// 打印购物车的内容,应该为空
System.out.println(cart);
}
// 测试更新商品数量的方法
@Test
public void updateCount() {
// 创建一个新的Cart对象并添加一些商品项
Cart cart = new Cart();
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
cart.addItem(new CartItem(1,"lkjs",1,new BigDecimal(5),new BigDecimal(66)));
cart.addItem(new CartItem(2,"你妹的",1,new BigDecimal(5),new BigDecimal(66)));
// 根据商品ID更新商品数量注意这里可能需要根据业务逻辑决定是更新现有项还是添加新项
cart.updateCount(1,5);
// 假设意图是将ID为1的商品数量更新为5
// 打印购物车的内容,查看更新操作的结果
System.out.println(cart);
}
}