Хитрость заключается в том, чтобы необходимые классы ExtJS, чтобы правильно загрузить Перед запуске теста. Убедитесь, что вы включили следующее в вашем karma.conf.js
// We need to add an element with the ID 'appLoadingIndicator' because [app.js].launch() is expecting it and tries to remove it
// Karma normally starts the tests right after all files specified in 'karma.config.js' have been loaded
// We only want the tests to start after Sencha Touch/ExtJS has bootstrapped the application
// 1. We temporary override the '__karma__.loaded' function
// 2. When Ext is ready we call the '__karma__.loaded' function manually
var karmaLoadedFunction = window.__karma__.loaded;
window.__karma__.loaded = function() {
};
bootstrapExtJS(); // Create this function to add anything that is not included in your class definition requires and you need to require explicitly
Ext.onReady(function() {
window.__karma__.loaded = karmaLoadedFunction;
window.__karma__.loaded();
});
Позволь мне знать, если он работает для вас.