问题标签 [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.
javascript - 业力:.get() 不是函数
在 Karma 中运行测试时出现以下错误:
TypeError: model.get is not a function
正常运行应用程序时不会出现此错误。我正在使用主干,有问题的代码如下:
我认为问题出在 jQuery 上,但我包含了该文件。
这是与骨干相关的问题吗?
javascript - 每个钩子错误之前的角度业力幻影
我正在使用 karma 和 phantom 运行我的测试,我正在使用 mocha 和 sinon,有时测试通过了,有时我没有任何理由得到这个错误:
什么会导致这个问题?
webpack - Karma 和 Webpack 中的 SourceMapping 应用程序代码
这是一个 Angular 1.x 应用程序,我们使用 Webpack 进行打包,使用 Karma 进行测试。我们使用“inline-source-map”作为我们的开发工具,当我们为应用程序提供服务时它运行良好。在我们的 Karma Config 中,我们使用“ Karma-sourcemap-loader ”插件,我们在 chrome 开发工具中看到我们的测试代码的原始格式,但应用程序代码本身不可读。
这是我们 KarmaConfig 中的相关部分
这是相关部分的 webpack 配置。
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 等库似乎也没有帮助。
有谁知道为什么仍然会发生这种情况,以及是否有更好的方法可以确切地知道问题出在哪里?谢谢!
angularjs - 测试时 $scope 的问题
我在我的角度应用程序中使用了一个控制器,我没有将“$scope”作为这一行的参数传递:
问题是我在网上看到的所有关于 jasmine 的测试都使用“$scope”进行测试。例如,
但我不能使用范围,因为我没有在我的控制器中使用它。如何使用期望检查 bookingId 的值?请在这方面帮助我。
/编辑以获得更多说明/
这是我的控制器:
这是我的测试:
});
javascript - 模拟图像文件对象
我正在为在我们的 Angular 应用程序中集成裁剪工具编写测试。
我将如何根据我需要的 src 或本地文件模拟图像文件对象?
我正在使用 Karma、Mocha、Chai 和 Sinon - 这就是我已经走了多远
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({.....}));
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?
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 文件中(我知道我不应该有)并得到了这个
但是,当我不使用 KarmaJS 并简单地尝试运行测试时,它似乎很好。这是我的 karma.conf
编辑 1. 将 webpack.config 添加到此
javascript - 需要业力的模块不起作用
我通过使用 node、jake、karma、chai 和 browserify 创建了一个使用 TDD 的开发 Javascript 环境。一切正常,测试运行绿色。现在我想用 Raphael 来绘制 SVG。我将 raphael 安装npm install raphael
到我的本地节点环境(不是全局)。要求
每当我在app.js
文件中需要它时,它都会引发错误:
只是为了测试,我在我的项目目录中的 jakefile 中需要它。在那里,要求工作正常。但是使用 Raphael 函数也不起作用。
节点模块也放置在项目目录中。“项目/节点模块/拉斐尔”