使用Jasmine进行单元测试-设置Extjs应用程序

时间:2019-05-30 11:01:02

标签: javascript unit-testing extjs jasmine

我有一个Extjs应用程序,我刚刚在jasmine的帮助下开始为此编写单元测试。
我已经按照步骤安装了茉莉花。我一开始就有一个简单的测试用例。问题是我的应用程序未定义,我不能在测试中使用它。它会引发错误。

这是我的test-app.js

Ext.Loader.setConfig({ enabled : true });

let Application = null;

Ext.onReady(function(){
Application = Ext.application({
    name: 'MyApp',
    appFolder:'app.js',
    extend: 'MyApp.Application',
    autoCreateViewport: true
});

});

这是我的test.html

<link rel="stylesheet" type="text/css" href="../js/jasmine/jasmine.css">
<script type="text/javascript" src="../js/jasmine/jasmine.js"></script>
<script type="text/javascript" src="../js/jasmine/jasmine-html.js"></script>
<script type="text/javascript" src="../js/jasmine/boot.js"></script>

<script type="text/javascript" src="../app/extjs/ext-all.js"></script>
<link rel="stylesheet" type="text/css" href="../app/extjs/style.css">

<script type="text/javascript" src="../js/spec/GlobalSpec.js"></script>

<script type="text/javascript" src="../js/test/test-app.js"></script>

,如果您想查看文件夹结构:

-MyApp
   -app
     -other files
   -js
     -jasmine
     -spec
     -test
     -test.html
   -app.js

运行测试后,它显示MyApp is not defined.
任何建议将不胜感激。

0 个答案:

没有答案