19得票3回答
如何在Jasmine测试中添加DOM元素而不使用外部HTML文件?

我正在编写一些简单的Jasmine测试,但是当我测试一个仅包含JavaScript文件而没有DOM时,我的代码会引发异常,因为我正在测试的代码正在寻找一个不存在的表单:$("form")[0]。TypeError: $(...)[0] is undefined 我了解了一些关于jasmine-...

38得票1回答
如何在Jasmine中测试$scope.watch(AngularJS)的变化?

我最近刚开始用AngularJS写东西,但不确定如何为此特定部分编写测试。我正在构建一个具有不同状态的“帮助请求”模式。因此,在我的控制器中,我使用了 $scope.request_mode 变量。不同的链接激活帮助请求时,将该变量设置为不同的值。 然后在我的指令内部,我使用 $scope....

7得票1回答
茉莉-朱迪不会加载任何装置件

我正在使用karma + jasmine + jquery + jasmine-jquery进行开发。我已经编写了几个纯js单元测试,现在是时候开始编写一些依赖于HTML的测试了。 我尝试了jasmine-jquery和它的loadFixtures方法,但无论我尝试什么,我仍然会收到错误信息...

10得票2回答
Mocha兼容的夹具支持

我希望从Jasmine测试转换到Mocha测试,因为它具有Before(all)的能力、报告功能以及对Coffeescript的支持。但我找不到Mocha(或与兼容的断言库一起使用)是否支持像jasmine-jquery(https://github.com/velesin/jasmine-j...

15得票2回答
Jasmine.js测试 - 监听window.open

JSvar link = this.notificationDiv.getElementsByTagName('a')[0]; link.addEventListener('click', function (evt){ evt.preventDefault(); visit...

8得票4回答
使用Jasmine测试Backbone.js视图事件

我正在尝试为一个使用Coffeescript实现的backbone.js 'todo'例子(请参见github.com/rsim/backbone_coffeescript_demo)实现视图测试。 我的上述示例的jasmine测试效果很好,除了视图事件。我认为我卡在以下一项或两项上:i) ...

8得票2回答
如何修复Jasmine中"function has already been spied on"错误

我有三个测试,每个测试都测试不同的方法。 it('test function1', function() { spyOn(document, 'getElementById'); // ... some code to test function1 expect(docum...

9得票4回答
BeforeAll和AfterAll在JavaScript测试用例中的含义

在所有测试之前,我希望执行一些操作,然后再进行测试。有什么最好的方法来组织我的代码呢?例如:备份一些变量 -> 清除它们 -> 测试一些东西 -> 恢复备份。使用 'beforeEach' 和 'afterEach' 太浪费了。谢谢!

13得票2回答
如何使用Jasmine断言点击事件触发了间谍函数的调用?

我正在编写一个简单的点击处理程序,需要传入事件对象(如下所示)Thing = function($){ var MyObject = function(opts){ this.opts = opts; }; MyObject.prototype.cr...

32得票1回答
如何在Jasmine单元测试中解决$q.all承诺?

我的控制器代码如下:$q.all([qService.getData($scope.id), dService.getData(), qTService.get()]) .then(function (allData) { $scope.data1 = allData[0]; $sco...