我已经设置了一个新的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();
});
});