#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();
});
Это то, что сработало для меня.