问题标签 [karma-mocha]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

javascript - 业力:.get() 不是函数

在 Karma 中运行测试时出现以下错误:

TypeError: model.get is not a function

正常运行应用程序时不会出现此错误。我正在使用主干,有问题的代码如下:

我认为问题出在 jQuery 上,但我包含了该文件。

这是与骨干相关的问题吗?

0 投票
2 回答
1629 浏览

javascript - 每个钩子错误之前的角度业力幻影

我正在使用 karma 和 phantom 运行我的测试,我正在使用 mocha 和 sinon,有时测试通过了,有时我没有任何理由得到这个错误:

什么会导致这个问题?

0 投票
1 回答
493 浏览

webpack - Karma 和 Webpack 中的 SourceMapping 应用程序代码

这是一个 Angular 1.x 应用程序,我们使用 Webpack 进行打包,使用 Karma 进行测试。我们使用“inline-source-map”作为我们的开发工具,当我们为应用程序提供服务时它运行良好。在我们的 Karma Config 中,我们使用“ Karma-sourcemap-loader ”插件,我们在 chrome 开发工具中看到我们的测试代码的原始格式,但应用程序代码本身不可读。

这是我们 KarmaConfig 中的相关部分

这是相关部分的 webpack 配置。

0 投票
0 回答
982 浏览

angularjs - Angular + Mocha“超过 2000 毫秒的超时”

运行整个测试套件时出现以下错误:

timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.

我在 StackOverflow 上发现了这个超级有用的响应In mocha testing while calling asynchronous function how to avoid the timeout Error: timeout of 2000ms exceeded。在这里#278

但是,即使删除了我处理 HTTP 和 Promise 的测试中的所有事件,问题仍然存在。我现在所拥有的只是 Angular 指令和控制器规范,除了检查模板数据、指令和控制器逻辑之外,它们似乎并没有做太多事情。

这是我目前在 package.json 中的内容,升级 mocha 和 karma-mocha 等库似乎也没有帮助。

有谁知道为什么仍然会发生这种情况,以及是否有更好的方法可以确切地知道问题出在哪里?谢谢!

0 投票
1 回答
48 浏览

angularjs - 测试时 $scope 的问题

我在我的角度应用程序中使用了一个控制器,我没有将“$scope”作为这一行的参数传递:

问题是我在网上看到的所有关于 jasmine 的测试都使用“$scope”进行测试。例如,

但我不能使用范围,因为我没有在我的控制器中使用它。如何使用期望检查 bookingId 的值?请在这方面帮助我。

/编辑以获得更多说明/

这是我的控制器:

这是我的测试:

});

0 投票
0 回答
1909 浏览

javascript - 模拟图像文件对象

我正在为在我们的 Angular 应用程序中集成裁剪工具编写测试。

我将如何根据我需要的 src 或本地文件模拟图像文件对象?

我正在使用 Karma、Mocha、Chai 和 Sinon - 这就是我已经走了多远

0 投票
1 回答
1447 浏览

angularjs - 在 Angular 中制作 sinon 存根时,获取未定义不是对象错误

我有以下测试代码:

我正在注入一个控制器,其设置如下:

运行测试时,我收到以下错误:

PhantomJS 1.9.8 (Mac OS X 0.0.0) imagesCtrl "before each" hook: workFn for "should exist" FAILED TypeError: 'undefined' is not an object (evalating '$q.resolve') at..src/js /controllers/imageCtrl-test.js:18;

这个错误是指 this.loadPics = sinon.stub().returns($q.resolve({.....}));

0 投票
1 回答
1768 浏览

unit-testing - Explain karma unit test times

I've been searching the web for this for two days and I found nothing. Maybe I'm looking in the wrong way — I don't know...

So here it is: what are the times on my console when running a Karma+Jasmine+phantomJs unit test?

First, I though that the second time is the total unit test time (for example, when running multiple tasks), however, sometimes the first time gets to be 'bigger', sometimes not...

Anyone?

0 投票
3 回答
4173 浏览

javascript - Karma+Mocha+React 无法将符号值转换为字符串

我将 webpack+babel 用于 React+Redux 应用程序,使用 Mocha+Karma 进行测试。redux 测试用例正在正确执行。但是,当我尝试使用 react-addons-test-utils 进行 DOM 测试并使用 Karma 运行它时,会出现此错误

未捕获的类型错误:无法将符号值转换为位于http://localhost:9876/karma.js:339的字符串

为了正确调试它,我将几个记录器放在 karma lib 文件中(我知道我不应该有)并得到了这个

React DOM 测试的 Karma 错误

但是,当我不使用 KarmaJS 并简单地尝试运行测试时,它似乎很好。这是我的 karma.conf

编辑 1. 将 webpack.config 添加到此

0 投票
1 回答
131 浏览

javascript - 需要业力的模块不起作用

我通过使用 node、jake、karma、chai 和 browserify 创建了一个使用 TDD 的开发 Javascript 环境。一切正常,测试运行绿色。现在我想用 Raphael 来绘制 SVG。我将 raphael 安装npm install raphael到我的本地节点环境(不是全局)。要求

每当我在app.js文件中需要它时,它都会引发错误:

只是为了测试,我在我的项目目录中的 jakefile 中需要它。在那里,要求工作正常。但是使用 Raphael 函数也不起作用。

节点模块也放置在项目目录中。“项目/节点模块/拉斐尔”