Запитання з тегом «jasmine»

Жасмін - це структура, орієнтована на поведінку (BDD) для тестування JavaScript-коду. Жасмін не має зовнішніх залежностей і не вимагає DOM.

4
Як одинично перевірити директиву про ізольований обсяг в 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); }); } Я хочу переконатися, що …

5
Подія модульного тестування клацання в Angular
Я намагаюся додати модульні тести до мого додатка Angular 2. В одному з моїх компонентів є кнопка з (click)обробником. Коли користувач натискає кнопку, викликається функція, яка визначена у .tsфайлі класу. Ця функція друкує повідомлення у вікні console.log про те, що кнопку натиснуто. Мої поточні тестові тести коду для друку console.logповідомлення: …

3
Яка різниця між описом та цим у Jest?
Під час написання модульного тесту в Jestабо Jasmineколи ви використовуєте describe? Коли ви використовуєте it? Я зазвичай це роблю describe('my beverage', () => { test('is delicious', () => { }); }); Коли прийшов час нового describeабо нового it?
80 jasmine  jestjs 

2
Модульне тестування фабрик AngularJS, які мають залежності
Під час модульного тестування фабрики Angular (за допомогою Karma + Jasmine), як мені ввести залежність від заглушки на фабрику, що перевіряється? Ось моя фабрика: mod = angular.module('myFactoryMod', []); mod.factory('myFactory', [ '$log', 'oneOfMyOtherServices', function($log, svc) { return makeSomethingThatDoesSomethingWithTheseDependencies($log, svc); } ]); oneOfMyOtherServices потрібен під час створення екземпляра мого заводу. Ось мій …

9
Транспортир: Як дочекатися завершення сторінки після натискання кнопки?
У тестовій специфікації мені потрібно натиснути кнопку на веб-сторінці та почекати, поки нова сторінка повністю завантажиться. 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');


1
Що означає підкреслення в _servicename_ у тестах AngularJS?
У наведеному нижче прикладі тесту оригінальним ім'ям постачальника є APIEndpointProvider, але для ін'єкції та створення екземпляра служби, як видається, домовленість має бути введена з підкресленнями, що обгортає його. Чому так? 'use strict'; describe('Provider: APIEndpointProvider', function () { beforeEach(module('myApp.providers')); var APIEndpointProvider; beforeEach(inject(function(_APIEndpointProvider_) { APIEndpointProvider = _APIEndpointProvider_; })); it('should do something', function …

4
Як заглушити метод макетного об'єкту жасмину?
Згідно з документацією про жасмин, макет можна створити так: jasmine.createSpyObj(someObject, ['method1', 'method2', ... ]); Як заглушити один із цих методів? Наприклад, якщо ви хочете перевірити, що відбувається, коли метод видає виняток, як би ви це зробили?

2
Тестування Jasmine vs. Mocha на JavaScript для Rails 3.1+ [закрито]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Удосконалюйте це питання Я маю досвід роботи з Жасмином і мені це подобається зовсім …

1
Як налаштувати Жасмін в Rails 6?
Як налаштувати Jasmine в середовищі Rails 6 (де Webpack замінює конвеєр активів на Javascript), щоб я міг перевірити модулі Javascript, написані для свого додатка? Я встановив дорогоцінний камінь жасмину, побіг rails generate jasmine:installта відредагував, jasmine.ymlщоб вказати на розташування мого джерела та технічні характеристики Javascript. Проблема полягає в тому, що я …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.