jasmine专题提供jasmine的最新资讯内容,帮你更好的了解jasmine。
我正在运行以下命令进行单元测试并生成代码覆盖率报告. ng test --code-coverage 它在coverage文件夹中编写代码覆盖率报告. 我需要查看整个项目的覆盖范围,而不仅仅是有测试的文件. karma.conf.js module.exports = function (config) { config.set({ basePath: '', framewor
请参阅中的代码 http://jsfiddle.net/2Ny8x/69/ 我想知道如何添加另一个间谍来窥探$filter(‘date’)返回的方法,以便我可以验证 expect(something, something).toHaveBeenCalledWith('1234', 'dd-MMM-yyyy'); 你应该能够模拟传递给控制器​​的过滤器,并从这个模拟中返回一个间谍.然后,您可以测试间
我正在尝试使用Jasmine异步测试来测试AngularJS服务中包含的REST API.我知道,我应该是,并且正在运行服务器上的API测试,并使用模拟$httpBackend来测试服务,但我仍然想知道如何在需要的地方进行异步测试. 我遇到的问题是我的延期(由$http返回)似乎永远无法解决.通过该服务并尝试简单地使用$http具有相同的问题.我在这做错了什么: describe('Jasmine
我使用Protractor和Jasmine作为我的移动 Angularjs应用程序.我想在特定元素上测试触摸事件(touchStart / touchEnd等…).就像是: it('should play video', function(){ var poster = by.css('.video-poster'); element(poster).??? //Simulate
我想测试一个Angular 2组件内部的方法,该组件订阅了从服务中的方法返回的observable.以下是摘要中服务方法的代码: public create(user: User): Observable<any> { return this.http.post(this._api.create, JSON.stringify(user), { headers: this.
我正在尝试使用ReSharper测试运行器运行AngularJS控制器的Jasmine单元测试,这样我就可以在VS 2012中的一个地方运行我的客户端和服务器端测试. 我遇到了ReSharper测试运行器失败的问题,其中包含“不确定:测试未运行”的消息.使用AngularJS Seed项目附带的测试运行程序运行相同的测试. 这是我对故障排除的简单测试: /// <reference path="~
我有一个像这样的AngularJS指令示例< div some-dir =“5”/> 如何在我的测试中访问此指令属性值5? describe("some-dir", function() { var element, scope; beforeEach(module('app')); beforeEach(inject(function($rootScope, $compi
我如何在angular2服务中单元测试(jasmine)subject.next()? 在我的http调用完成后,我使用subject将数据传递给在组件中写入的观察者. 我为next()制作了间谍对象,并期望下一个被调用.它解决了.
我正在为我们的应用程序编写一些测试,并且我已经包含了 angularjs-mocks.js,所以我可以使用它附带的漂亮的dsl函数. 但是我不想实际模拟$http请求,因为我正在将这个应用程序与客户端的后端集成在一起,而后端不断变化,我想测试真实的响应. 在这种情况下,使用真正的http后端的最佳(最简单)方法是什么? 编辑: 我找到了一个潜在的解决方案,就是使用它: $httpBackend.w
我刚刚开始使用Unit-Testing,我已经能够模拟自己的服务以及一些Angular和Ionic,但无论我做什么,ChangeDetectorRef保持不变. 我的意思是这是什么样的巫术? beforeEach(async(() => TestBed.configureTestingModule({ declarations: [MyComponent], pr
我正在研究 Angular2 testing guide,并希望为ngOnInit()函数编写一个测试.编程指南的Routing部分中的那个具有以下格式: let org: Org = null; ngOnInit(): void { let that = this; this.route.data .subscribe((data: { org: Org }) => {
我正在尝试测试AngularJS服务carService,但$httpBackend似乎不起作用. //carService angular.module('services').factory('carService', function($http) { return { getTypes: function() {
我的Angular控制器中有一个函数,如下所示: $scope.myFunction = function(){ $scope.myVariable = "something"; $scope.myOtherVariable = "something else"; window.location.href = "/path/to/page"; } 一个简单的Jasmine
我有一个数据服务,它从服务器获取数据并生成多个请求,然后返回一个可观察数组.我想测试数据. 我尝试做的是在我发送的mockrespone数组中包含两个observables我不知道这是否是测试数据的正确方法. 但是测试失败了,尤其是异步测试块中的最后三个测试 重要提示:我想测试一下,当将charId设置为falsy并将comicsId设置为falsy时,调用方法,订阅它返回的observable,
假设我在指令中有以下匿名功能: $timeout(function () { element.removeClass('highlighted') }, 2000) 这成功了.现在,如果我想编写一个测试,使用jasmine,以确保在~2s后删除该类,将如何做? 我应该补充一点,到目前为止我尝试过使用jasmine.Clock和waitsFor方法,在这两种情况下,测试都失败了.值得注意
使用Angular v1.2.25和rails资产管道,我试图测试指令的隔离范围确实已经更新.由于isolateScope()返回undefined我得到预期未定义的定义…’ describe("cool directive", function() { beforeEach(module('necessaryModule')); var scope, $rootScope, $com
我的Angular 1.3应用程序正在使用 angular-translate library.在我的Karma测试中,我试图使用我创建的Mock对象来模拟$translate提供程序. 模拟对象称为MockTranslate,它属于myMocks模块.我没有在问题中包含MockTranslate的来源,因为它与问题无关. 我测试的主题是一个控制器,我可以很容易地使用以下方法模拟$translat
我正在使用Jasmine在Angular中构建指令测试.我有一个小例子测试,看起来像这样: it("should compare html node", inject( function ($compile, $rootScope) { var elm = angular.element('<input>'); elm = $compile(elm)($scope); $scope.$
为什么这条线 var scope = $rootScope.$new(); dump($compile('<ul><li ng-repeat="item in [1,3,5,7,9]">{{item}}</li></ul>')(scope)); 结果是: '<ul class="ng-scope"><!-- ngRepeat: item in [1,3,5,7,9] --></ul>' 我想看看<
我有一个角度服务,做一些异步的东西(基于计时器).您可以使用计时器执行的操作之一是定义在计时器到期时触发的“处理程序”(如此伪代码中所示): flag = false; timer = new Timer(1000); // ms timer.handler = function () { flag = true }; 在这个简单的情况下,计时器会在1秒后将标志设置为true.我如何用Angula