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

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

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

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

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

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

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

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

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

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

12得票1回答
无法在jasmine 2.0.2中使用$.ajax.mostRecentCall,求解。

我遇到了很大的麻烦,无法让一个简单的例子工作。我正在使用从https://gist.github.com/Madhuka/7854709获取的这个例子。describe("Test for spies", function() { function sendRequest(callbacks...

10得票2回答
茉莉测试使用".toHaveBeenCalledWith"在注册表单中失败

我正在开发的单页应用程序有一个登录视图,其中包含两个表单:登录表单和注册表单。以下规范描述了这些表单的测试。我正在使用Jasmine-jQuery 1.4.2.// user_spec.js describe("User", function() { var userControlle...

10得票1回答
Jasmine间谍未被调用

我在实现Jasmine中的间谍(spy)时遇到了些麻烦。 我想要使用Jasmine Spy和Jasmine jQuery来检查是否单击了幻灯片上的链接。 这是一个简化版本: 我在HTML装置文件中有一些链接。<a href="#" class="someLink">Link ...

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

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

9得票1回答
在Visual Studio 2013中使用Jasmine + Karma进行AngularJS测试

我刚开始接触Angularjs框架,并正在使用Jasmine框架和Karma进行测试。我有一个使用Visual Studio 2013构建的ASP.NET MVC应用程序,希望包含Jasmine包和Karma来测试js。 也许这个问题已经在这里讨论过了,但你能否请给出一个如何包含Jasmin...