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