首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复此测试?

如何修复此测试?
EN

Stack Overflow用户
提问于 2021-01-31 21:35:34
回答 1查看 19关注 0票数 1

我是java和测试的初学者。我在测试@shouldAddOrderToTheList()时遇到错误:预期:5实际:1。您能告诉我哪里出了问题以及如何修复吗?

代码语言:javascript
运行
复制
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());
    }

班级商店

代码语言:javascript
运行
复制
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;
    }
  
  }
EN

Stack Overflow用户

发布于 2021-01-31 21:44:10

您创建了5个Order实例,但只有一个实例添加到Shop中的集合中。

代码语言:javascript
运行
复制
// 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());
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65979711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档