我是java和测试的初学者。我在测试@shouldAddOrderToTheList()时遇到错误:预期:5实际:1。您能告诉我哪里出了问题以及如何修复吗?
class ShopTestSuite {
Shop shop = new Shop();
Order order1 = new Order(12.30, LocalDate.of(2020, 12, 12), "marta123");
Order order2 = new Order(67.89, LocalDate.of(2019, 1, 12), "Tomek_K");
Order order3 = new Order(123.90, LocalDate.of(2020, 2, 2), "Sylwia");
Order order4 = new Order(22.90, LocalDate.of(2020, 6, 20), "Sylwia");
@Test
public void shouldAddOrderToTheList() {
// When
shop.addOrder(new Order(23, LocalDate.now(), "zz"));
// Then
assertEquals(5, shop.getAllOrders().size());
}班级商店
public class Shop {
private Set<Order> orders = new HashSet<>();
public void addOrder (Order order) {
this.orders.add(order);
}
public Set<Order> getAllOrders(){
return this.orders;
}
}发布于 2021-01-31 21:44:10
您创建了5个Order实例,但只有一个实例添加到Shop中的集合中。
// When
Order order1 = new Order(12.30, LocalDate.of(2020, 12, 12), "marta123");
Order order2 = new Order(67.89, LocalDate.of(2019, 1, 12), "Tomek_K");
Order order3 = new Order(123.90, LocalDate.of(2020, 2, 2), "Sylwia");
Order order4 = new Order(22.90, LocalDate.of(2020, 6, 20), "Sylwia");
Order order5 = new Order(23, LocalDate.now(), "zz");
shop.addOrder(order1);
shop.addOrder(order2);
shop.addOrder(order3);
shop.addOrder(order4);
shop.addOrder(order5);
// Then
assertEquals(5, shop.getAllOrders().size());https://stackoverflow.com/questions/65979711
复制相似问题