- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我刚开始使用 Jasmine,并且能够很好地使用 Html 中的 SpecRunner。然而,当我配置 Karma 时,我遇到了一个差异:
describe('Calculator', function(){
var obj;
beforeEach(function(){
//initialize object
obj = new Object();
this.addMatchers({
toBeFive: function () {
return {
compare: function (actual, expected) {
return {
pass: actual === 5,
message: actual + ' is not exactly 5'
}
}
};
},
这段代码在 SpecRunner.html 中不起作用:
this.addMatchers({
相反,我不得不使用这个:
jasmine.addMatchers({
这是包含 specrunner 的内容:
<!-- libs... -->
<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine-html.js"></script>
<script type="text/javascript" src="lib/jasmine-2.0.0/boot.js"></script>
<!-- source files here... -->
<script type="text/javascript" src="../../calculator/calculator.js"></script>
<!-- test files here... -->
<script type="text/javascript" src="spec/calculator/calculator-test.js"></script>
我得到的错误是:
TypeError: Object #<Object> has no method 'addMatchers'
请注意,Karma 不会引发任何错误,但如果我使用 jasmine.addMatchers({ 它会引发错误。
最佳答案
如果你在安装 karma 之后运行 npm install karma-jasmine@~0.2.1
这将使用正确的 jasmine 版本(karma 仍然没有更新以默认安装正确的版本作为新版本适配器仅在几天前发布)
关于javascript - Jasmine 2.0 SpecRunner 与 Karma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884438/
我是 Jasmine 新手。我需要启动 SpecRunner.html,但仅在一段时间后手动触发执行,例如从 chrome 控制台。 据我所知,有一个自动执行的启动方法。我怎样才能阻止它这样做但稍后运
我使用 jasmine.js 框架为我的 Backbone.js 应用程序创建了测试套件。我有 50 个规范,我的 Backbone.js 应用程序有一些远程服务调用。 每当我运行规范运行程序时,大约
我刚开始使用 Jasmine,并且能够很好地使用 Html 中的 SpecRunner。然而,当我配置 Karma 时,我遇到了一个差异: describe('Calculator', functio
我有一个方法测试,如果我通过 SpecRunner 运行它会通过,但如果我从命令行(例如 grunt jasmine)运行测试会失败。 测试如下所示。 doSomething() 方法进行 AJAX
我使用 grunt-contrib-jasmine 和 grunt-template-jasmine-requirejs 来生成模板。在 Node v0.12.14 上一切正常,但当我升级到 Node
我有一个应用程序的单元测试,其中我想测试的 javascript 依赖于其他 JS 框架(underscore.js、backbone.js、jQuery...)。因此,在设置 specRunner.
我认为这个问题说明了大部分问题。我有一个由 maven/jasmine 插件创建的自动生成的 ManualSpecRunner.html 文件,我已经通过使用将其自身放入可部署的 .war 中: ${
我是一名优秀的程序员,十分优秀!