ExtJS7: Как протестировать ʻonAppUpdate` в среде разработки или тестирования

Приложение на основе ExtJS v7.1 имеет onAppUpdate функция и некоторые другие методы, например onLaunchупоминается в documantation здесь для классического применения. Однако в среде разработки и тестирования они никогда не запускаются. Это как задумано, если да, то как мы можем протестироватьonAppUpdateв разработке или тестовой сборке. Если нет, то что здесь могло пойти не так?

2 ответа

Решение

Вы можете добиться этого, включив кэш локального хранилища для конкретной сборки в файле app.json.

Пример тестовой сборки:

/**
* Settings specific to testing builds.
*/
"testing": {
    "cache": {
         "enable": true
    }
},

Каждая сборка в среде тестирования теперь будет вызывать функцию onAppUpdate().

Обратите внимание, что вы никогда не увидите onAppUpdateсобытие срабатывает, если вы используете сборку разработчика; он должен быть упакован (с включенным кешированием, как указывает @ground_call). СмыслonAppUpdate в том, что у вас есть кешированная версия, которая старше, чем то, что сейчас доступно - нет кеша, нет onAppupdate

Если вы готовы доверять инфраструктуре и просто протестировать то, что делает ваше приложение, вы всегда можете запустить событие onAppUpdate программно, либо в тестовом сценарии, либо из консоли JavaScript.

Другие вопросы по тегам