Макет шутки и набор данных Rest

#jestjs

#jestjs

Вопрос:

У меня есть несколько функций, которые обрабатывают следующий набор данных.

 const cartStructure = () => {
    cartStructure = {
        orders: 
        [{orderID: 0, burger: 0,fries: 0,drink: 0,},
        {orderID: 0,burger: 0,fries: 0,drink: 0}
        ]
    }
}
beforeEach(() => {
    cartStructure.mockClear()
});
  

Я предположил, что способ сброса данных в исходную форму — это beforeEach() , как я пробовал выше.

Может кто-нибудь посоветовать?

Я пытался создать функцию из этого набора данных, но, по сути, все, что мне нужно, это сброс данных в исходное состояние каждый раз, когда я задаю параметр cartStructure для своей функции.

Обновить

 const cart = {
    orders: 
    [{orderID: 0, burger: 0,fries: 0,drink: 0,},
    {orderID: 0,burger: 0,fries: 0,drink: 0}
    ]
}

module.exports.cartStructure = () => {
    return cart;
};
  

Комментарии:

1. сброс данных в исходную форму — неясно, что такое начальная форма, потому что предоставленный вами фрагмент не работает, mockClear предназначен для шпионов Jest. Это { orders: ... или что-то еще? Я пытался создать функцию из этого набора данных — что вы пробовали?

2. Данные, которые вы видите, являются начальной формой. У меня есть несколько методов, которые изменяют эти данные. Мне нужно, чтобы эти данные были такими, как есть, перед выполнением каждого метода.

3. Я думаю, что путаница была вызвана тем фактом, что я не возвращался после первого «, и это убирало константу.

Ответ №1:

 beforeEach(() => {
     cartStructure();
});
  

Это то, что сработало для меня.