jasmine- все статьи тега


Сброс вызова на Жасмин шпион не возвращается

Я использую Жасмин (2.2.0) шпион чтобы увидеть, если определенный обратного вызова вызывается. Тестовый код: it('tests', function(done) { var spy = jasmine.createSpy('mySpy'); objectUnderTest.someFunction(spy).then(function() { expect(spy).toHaveBeenCalled(); done(); }); }); Это работает, как и ожидалось. Но теперь я добавляю второй уровень: it('tests deeper', function(done) { var spy = jasmine.createSpy('mySpy'); objectUnderTest.someFunction(spy).then(function() { e ...

Angular2 тестирование: в чем разница между DebugElement и NativeElement объекта в ComponentFixture?

В настоящее время я собираю некоторые рекомендации по тестированию приложений Angular 2 на уровне компонентов. Я видел несколько учебных пособий, запрашивающих объект nativeelement объекта fixture для селекторов и тому подобное, например it('should render "Hello World!" after click', async(() => { builder.createAsync(HelloWorld).then((fixture: ComponentFixture<HelloWorld>) => { fixture.detectChanges(); let el = fixture.nativeElement; el.queryS ...

Отключите функции Fdescribe() и fit () Jasmine в зависимости от среды

fdescribe() и fit() отлично подходят для уменьшения шума, когда вы работаете над подмножеством тестов. Я иногда забываю поменять их обратно на describe()/it() перед слиянием моей ветви с мастером. (Это нормально, чтобы иметь их в отдельной ветви во время работы над кодом - то есть предварительная проверка фиксации не будет работать для меня.) Моя среда CI-это Codeship. Есть ли решение этой проблемы, которое провалило бы тесты в Codeship, если бы оно столкнулось с какими-либо сфокусированными м ...

implicitlyWait не работает в WebDriver javascript

Я хочу дождаться появления сообщения об ошибке. Однако, когда я использую браузер.водитель.управлять().перерывы().implicitlyWait (), но я должен использовать браузер.водитель.сон () this.getErrorMessage = function () { var defer = protractor.promise.defer(); browser.driver.sleep(2000); //This works browser.driver.manage().timeouts().implicitlyWait(2000); // This does not work browser.driver.findElement(By.xpath(_error_msg_xpath)).getText().then(function (errorMsg) { def ...

Угловой 2 Испытание командной строки блока Жасмин не удается, при использовании beforeAll, а не после каждого

Я создал новый проект с помощью NG-CLI (beta.15) и модифицировал app.component.spec, чтобы изменить beforeEach на beforeAll, и это привело к сбою тестов со следующей ошибкой: Failed: не удается создать компонент AppComponent, так как он не был импортирован в модуль тестирования! Я не понимаю, что означает эта ошибка и, конечно, почему я получил бы ее в первую очередь. Вот модифицированная спецификация: import { TestBed, async } from '@angular/core/testing'; import { AppComponent } fro ...

Как я могу издеваться над сервисом, который возвращает обещание в модульном тесте Angularjs Jasmine?

у меня есть myService, который использует myOtherService, который делает удаленный вызов, возвращая обещание: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) чтобы сделать модульный тест для myService мне нужно, чтобы поглумиться ...

Как модульное тестирование изолированной области директивы в AngularJS

что такое хороший способ модульного тестирования изолированной области в AngularJS JSFiddle показывает модульный тест директива фрагмент scope: {name: '=myGreet'}, link: function (scope, element, attrs) { //show the initial state greet(element, scope[attrs.myGreet]); //listen for changes in the model scope.$watch(attrs.myGreet, function (name) { greet(element, name); }); } Я хочу убедиться, что директива прослушивает изменения ...

Транспортир: как дождаться завершения страницы после нажатия кнопки?

в тестовой спецификации мне нужно нажать кнопку на веб-странице и дождаться полной загрузки новой страницы. emailEl.sendKeys('jack'); passwordEl.sendKeys('123pwd'); btnLoginEl.click(); // ...Here need to wait for page complete... How? ptor.waitForAngular(); expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg'); ...

насмешливое окно.местоположение.href в Javascript

У меня есть некоторые модульные тесты для функции, которая использует окно.местоположение.href -- не идеально я бы скорее передал это, но это невозможно в реализации. Мне просто интересно, можно ли издеваться над этим значением, фактически не заставляя мою страницу тестового бегуна фактически перейти на URL. window.location.href = "http://www.website.com?varName=foo"; expect(actions.paramToVar(test_Data)).toEqual("bar"); Я использую jasmine для своей платформы модульного тестирования ...

Шпионаж за конструктором с помощью Жасмин

Я использую Жасмин, чтобы проверить, если определенные объекты создаются и методы вызываются на них. у меня есть виджет jQuery, который создает объекты flipcounter и вызывает метод setValue на них. Код для flipcounter находится здесь: https://bitbucket.org/cnanney/apple-style-flip-counter/src/13fd00129a41/js/flipcounter.js flipcounters создаются с помощью: var myFlipCounter = new flipCounter("counter", {inc: 23, pace: 500}); Я хочу проверить, что flipcounters создаются и на них вызывается ...