|
@@ -49,7 +49,7 @@ describe('mutations', () => {
|
|
|
|
|
|
### Тестирование действий
|
|
|
|
|
|
-Действия тестировать несколько сложнее, поскольку они могут обращаться ко внешним API. При тестировании действий обычно приходится заниматься подделкой внешних объектов - например, вызовы к API можно вынести в отдельный сервис, и в рамках тестов этот сервис подменить поддельным. Для упрощения имитации зависимостей можно использовать Webpack и [inject-loader](https://github.com/plasticine/inject-loader) для сборки файлов тестов.
|
|
|
+Действия тестировать несколько сложнее, поскольку они могут обращаться ко внешним API. При тестировании действий обычно приходится заниматься подделкой внешних объектов - например, вызовы к API можно вынести в отдельный сервис, и в рамках тестов этот сервис подменить поддельным. Для упрощения имитации зависимостей можно использовать webpack и [inject-loader](https://github.com/plasticine/inject-loader) для сборки файлов тестов.
|
|
|
|
|
|
Пример тестирования асинхронного действия:
|
|
|
|
|
@@ -177,7 +177,7 @@ describe('getters', () => {
|
|
|
|
|
|
### Запуск тестов
|
|
|
|
|
|
-Если вы должным образом соблюдаете правила написания мутаций и действий, результирующие тесты не должны зависеть от API браузера. Поэтому их можно просто собрать Webpack'ом и запустить в Node. С другой стороны, можно использовать `mocha-loader` или Karma + `karma-webpack`, и запускать тесты в реальных браузерах.
|
|
|
+Если вы должным образом соблюдаете правила написания мутаций и действий, результирующие тесты не должны зависеть от API браузера. Поэтому их можно просто собрать webpack'ом и запустить в Node. С другой стороны, можно использовать `mocha-loader` или Karma + `karma-webpack`, и запускать тесты в реальных браузерах.
|
|
|
|
|
|
#### Запуск в Node
|
|
|
|
|
@@ -213,7 +213,7 @@ mocha test-bundle.js
|
|
|
#### Запуск в браузерах
|
|
|
|
|
|
1. Установите `mocha-loader`
|
|
|
-2. Измените `entry` в приведённой выше конфигурации Webpack на `'mocha!babel!./test.js'`.
|
|
|
+2. Измените `entry` в приведённой выше конфигурации webpack на `'mocha!babel!./test.js'`.
|
|
|
3. Запустите `webpack-dev-server`, используя эту конфигурацию
|
|
|
4. Откройте в браузере `localhost:8080/webpack-dev-server/test-bundle`.
|
|
|
|