带有 requirejs 的 Maven 中的 Jasmine 测试用例
Jasmine test case in maven with requirejs
我想使用 jasmine 进行单元测试 javascript 应用程序。我的应用程序使用 requirejs。我发现 Jasmine maven plugin
此插件非常适合非 requirejs 应用程序。它也有 requirejs 模板,但我无法使用 Maven 成功 运行 测试用例。
我已经将示例测试用例编写为
require(['models/MyModel'], function(GlobalSettingsModel) {
//this code doesn't execute
describe('Test description', function() {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it doesn't throw error
});
});
});
describe('Test description new', function() {
require(['models/MyModel'], function(GlobalSettingsModel) {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it doesn't throw error
});
});
});
describe('Test description new', function() {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it throw error
});
});
如果我将我的测试用例包装在 requirejs 中,那么 Maven 将不会在 requirejs 块中执行代码。如果我在 requirejs(第一行)中给出不存在的 js 文件,那么它会抛出文件不存在的错误。
我尝试了很多方法将 jasmine(requirejs) 与 maven 集成,但找不到任何其他插件或任何解决方案。
我需要在 define 块中包装 describe,而不是在 require 块中包装 describe 方法
define(['model'],
function(Model) {
describe('Test description new', function() {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it throw error
});
});
});
我想使用 jasmine 进行单元测试 javascript 应用程序。我的应用程序使用 requirejs。我发现 Jasmine maven plugin
此插件非常适合非 requirejs 应用程序。它也有 requirejs 模板,但我无法使用 Maven 成功 运行 测试用例。
我已经将示例测试用例编写为
require(['models/MyModel'], function(GlobalSettingsModel) {
//this code doesn't execute
describe('Test description', function() {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it doesn't throw error
});
});
});
describe('Test description new', function() {
require(['models/MyModel'], function(GlobalSettingsModel) {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it doesn't throw error
});
});
});
describe('Test description new', function() {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it throw error
});
});
如果我将我的测试用例包装在 requirejs 中,那么 Maven 将不会在 requirejs 块中执行代码。如果我在 requirejs(第一行)中给出不存在的 js 文件,那么它会抛出文件不存在的错误。
我尝试了很多方法将 jasmine(requirejs) 与 maven 集成,但找不到任何其他插件或任何解决方案。
我需要在 define 块中包装 describe,而不是在 require 块中包装 describe 方法
define(['model'],
function(Model) {
describe('Test description new', function() {
it('some test', function(done) {
expect(1 + 2).toBe(4); //it throw error
});
});
});