Это руководство было написано для Vue.js 3 и Vue Test Utils v2.

Версия для Vue.js 2 здесь.

# Тестирование Vuex

В следующих статьях обсудим как тестировать Vuex.

# Две стороны тестирования Vuex

Обычно компоненты взаимодействуют с Vuex так:

  1. вызываем мутацию через commit
  2. запускаем действия через dispatch
  3. обращаемся к хранилищу через $store.state или геттеры

В тестах проверяется, что компонент ведёт себя правильно при текущем состоянии хранилища Vuex. Они не должны знать о реализациях мутаций, действий, геттеров.

Любая логика хранилища, такая как мутация или использование геттеров, должна тестироваться в изоляции. Для Vuex достаточно просто писать модульные тесты, так как он хранит в себе простые JavaScript функции.

В следующей статье разберём некоторые техники тестирования компонентов с использованием Vuex, убедимся, что их поведение зависит от состояния хранилища. Чуть позже обсудим тестирование Vuex в изоляции.