Описание тега jasmine2.0

Jasmine is an open source testing framework for JavaScript. It aims to run on any JavaScript-enabled platform, to not intrude on the application nor the IDE, and to have easy-to-read syntax. It is heavily influenced by other unit testing frameworks, such as ScrewUnit, JSSpec, JSpec, and RSpec.
0 ответов

Позвоните на $state.go не работает в модульном тесте

Я работаю над приложением на основе Angular 1.5, angular-ui-router а также WebPack для которого я хочу сделать модульные тесты на части объявления модуля, особенно на state Конфигурация (я хочу проверить исходный код resolve часть). Все остальные юн…
1 ответ

Тайм-аут Jyn асинхронного теста истекает, если в функции асинхронности вызывается "ожидайте". Работает иногда. "Асинхронный обратный вызов не был запущен в течение указанного времени"

Я использую Jest с JS и пытаюсь написать тест для библиотеки X-ray JS, веб-инструментария. Ниже приводится тест. Это использует Jest 18.x и последние рентгеновские снимки от 20.02.2017. const htmlResponse = require('../__mocks__/html_response'); // …
21 фев '17 в 05:01
1 ответ

Транспортир + Typescript + async/await: Ошибка - время ожидания истекло после 10001 мс

Кажется, что это не работает, как должно. Failed: Wait timed out after 10012ms Я пробовал много случаев ожидания, но в любом случае трассировка стека получает ошибку тайм-аута. Как это возможно? Вот мой код: (waiter.ts) import {browser, element, Ele…
2 ответа

Как проверить и разрешить обещание данных контроллера (.then function()) и получить оригинальные данные в Jasmine2

I am testing a controller that uses a service that returns a promise. I need to resolve promise. I am using Jasmine 2. Here is Spec code beforeEach(inject(function ($controller, $rootScope, _myService_, _$q_, _$rootScope_, _$httpBackend_, $http) { …
2 ответа

Задаваемая переменная перехвата в тесте Angular/Jasmine

В этом примере Angular/Jasmine у ​​меня есть контроллер с обещанием и $timeout, Тест не пройден, потому что переменная, установленная в $timeout не определено Другие переменные не установлены внутри $timeout нет этой проблемы Только это expect не ра…
11 янв '17 в 17:31
2 ответа

Транспортир afterEach извлекает browser.manage(). Logs() во вспомогательную функцию

Моя общая цель - извлечь browser.manage(). Logs() во вспомогательную функцию. Я иду к этой цели, включая browser.manage().logs() функциональность внутри afterEach Звоните внутри теста. Я знаю, что мой тест выдает ошибку консоли. Встроенная версия br…
17 янв '18 в 23:10
0 ответов

Protractor baseurl перезагрузил страницу несколько раз перед запуском тестовых спецификаций

Каждый раз, когда я запускаю команду protractor, baseurl перезагружается несколько раз, прежде чем начинать фактические тестовые спецификации. Иногда его перезагружается 2 раза, иногда 4-5 раз. exports.config = { plugins: [{ package: 'protractor-con…
1 ответ

Жасмин 2.0 модульное тестирование на заводе angularjs

Я новичок в написании тестовых случаев с жасмином для angularJS factory. Я хочу проверить всю фабрику, но я не могу получить getKeys, Вот моя фабрика. Моя фабрика это: 'use strict'; var a11yModule = angular.module('TestModule', ['ui.bootstrap']); a1…
2 ответа

Тест не пройден с использованием регистратора Winston в транспортире

Предыстория: я использую Jasmine2 в качестве моей тестовой среды для Protractor и пытаюсь внедрить механизм логгера в среду, используя пакет winston для лучшей регистрации. Проблема: Сбой теста с ошибкой ниже нуля в cmd, которая работала нормально д…
12 сен '18 в 15:21
0 ответов

Тест транспортира - не удается прочитать свойство 'getProcessedConfig' из неопределенного

Я пытаюсь сгенерировать скриншоты, используя пакет 'jasmine2-protractor-utils' в файле config.ts. Однако, когда я запускаю свой config.js, он выводит на консоль сообщение об ошибке, в котором говорится "Cannot read property" getProcessedConfig "unde…
19 окт '17 в 03:53
1 ответ

Тестирование Angular/Jasmine директива не может получить шаблон HTML

У меня есть следующий тест Karma/Jasmine Angular-директивы, который содержит templateUrl: describe("topbar Directive", function() { var scope,element; beforeEach(module('app')); beforeEach(module('app/directives/topbar.html')); var title = 'This is …
15 янв '17 в 17:07
1 ответ

Угловой 6 тестирование - Жасмин - ложные обещания

У меня есть метод register() в моем сервисе, который я хочу проверить. Я утверждаю, что вызывается другой метод из внедренного сервиса. Давайте углубимся в мой код: обслуживание export class OAuthRegistrationService { constructor(private afAuth: Ang…
21 июл '18 в 07:13
2 ответа

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

Я использую шпион Jasmine (2.2.0), чтобы узнать, вызывается ли определенный обратный вызов. Тестовый код: it('tests', function(done) { var spy = jasmine.createSpy('mySpy'); objectUnderTest.someFunction(spy).then(function() { expect(spy).toHaveBeenCa…
21 июл '15 в 13:00
2 ответа

Угловое тестирование макета подписанного свойства

У меня есть сервис с 2 свойствами: обслуживание ... public usernameAnnounced; private username: Subject<string> = new Subject<string>(); constructor() { super(); this.usernameAnnounced = this.username.asObservable(); } На моем компоненте…
0 ответов

Что или как проверить этот код с Жасмин?

Я новичок в тестах Жасмин, и я не знаю, что тестировать, например, в этом коде - Cemcloud.CRUDEvents = function(onlyEdit) { if (onlyEdit == undefined) { onlyEdit = false; } var elements = $('.add, .edit'); if (onlyEdit) { elements = $('.edit'); } el…
12 дек '16 в 16:30
1 ответ

Транспортир 2.5.1 ReferenceError: testFn не определен

Я недавно перешел на транспортир 2.5.1, и все мои тесты теперь не проходят. Я подозреваю, что это как-то связано с Жасмин, но я не знаю, как это исправить. Любая помощь будет оценена, спасибо заранее. Вот ошибка, которую я получаю: Should login succ…
23 дек '15 в 14:35
1 ответ

Модульный тест вложенного обещания angularjs/jasmine

Я пытаюсь следовать фрагменту кода, чтобы упростить его, я удалил большую часть нежелательного кода. function functionToTest() { if(hasUnsavedChanges()){ return customService.confirm().then(function(confirmed) { console.log(confirmed); if(confirmed)…
30 апр '18 в 15:05
0 ответов

Можно ли протестировать функцию bootstrapValidator с помощью жасмина?

Я тестирую свой код JavaScript, используя Jasmine 2.6. Прежде всего можно ли протестировать функцию bootstrapValidator? Если да, как мне написать модульные тесты для следующего? $('#login-form').bootstrapValidator({ // To use feedback icons, ensure …
0 ответов

Передать переменную из beforeLaunch в onPrepare

Я использую транспортир с sharedTestFiles: true в конфиге мне нужно создать общую папку для всех отчетов, которые будут запускаться для всех пакетов. Пытался достичь этого путем определения date переменная внутри beforeLaunch а затем передать это on…
0 ответов

Испытания транспортира истекают из-за того, что асинхронный обратный вызов не вызывается в Angular 2 App SPA

Мы строим SPA с угловым кликом. Мы должны проверить элементы управления на странице входа (имя пользователя, пароль и логин), но после входа / перенаправления на другой компонент я получаю сообщение об ошибке "Ошибка: время ожидания - асинхронный об…
24 фев '17 в 17:00