@FugitiveEdge

Vitest проверка внутри функций?

Доброго времени суток, решил попытаться писать юнит тесты к vue 3, использую vitest и coverage v8
Начать решил с попытки покрытия тестатми сторы pinia примерная архитектуры сторы
import {defineStore} from "pinia";
import { ref } from "vue";

export const useOrderStore =
    defineStore('order', () => {

        const order = ref([]);

        const orderLocalStorage = localStorage.getItem("order")
        if (orderLocalStorage) {
            order.value.push(...JSON.parse(orderLocalStorage))
        }

        function updateOrder(product) {
        }

        function removeOrder () {
        }
   return {order, updateOrder, removeOrder}
})


как проверить самую функцию, результат я вроде понял, но вот коверейдж ругает что например не покрыт
if (orderLocalStorage) {
   order.value.push(...JSON.parse(orderLocalStorage))
}

на localStorage.getItem("order") я повесил спая и это прокатило но как протестировать блок выше я не понимаю, та же история с условиями внутри функций например:
function updateOrder(product) {
 let x = -1
   if  (product) {
     x+=1
   } else {
    x-=1
  }
order.value.push({ id: x})
}


возможна ли вообще при данных условиях подобная проверка ?
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FugitiveEdge Автор вопроса
В общем я покрывал не все возможные сценарии и по этой причине coverage меня ругал, справедливо...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы