2

我已经设置了一个新的 ExtJs 项目,并希望使用 Netbeans 和 JSDT + 适配器以及一个 html 测试运行程序对其进行测试。

这是我的文件结构:

root  
- config  
 -- jsTestDriver.conf
- public  
 -- application  
 --- controller, model, store, view  
 -- ext // ExtJS lib.  
 -- test  
 --- lib  
 ---- jasmine + jstd-adapter  
 -- unit // Tests

Jasmine 规范运行器 ( /test/SpecRunner.html) 工作正常,但 Netbeans JSTD 显示以下错误:

TypeError:无法读取 null 的“已启动”属性

怎么了?

这是应用程序的初始化代码:

Ext.onReady(function () {
    testApp = Ext.create('App.Application', {}, this);

    jasmine.getEnv().addReporter(new jasmine.TrivialReporter());
    jasmine.getEnv().execute();
});

Ext.define('App.Application', {
    extend: 'Ext.app.Application',
    // ...

和测试:

describe("Basic Assumptions", function () {
    it("has ExtJS4 loaded", function () {
        expect(Ext).toBeDefined();
        expect(Ext.getVersion()).toBeTruthy();
        expect(Ext.getVersion().major).toEqual(4);
    });
});

describe('BmKernel Application', function () {
    it('is launched', function () {
        expect(testApp).toBeDefined();

        expect(testApp.launched).toBeTruthy();
    });
});
4

0 回答 0