Вопросы с тегом «jasmine»

Jasmine - это среда разработки, управляемая поведением (BDD), для тестирования кода JavaScript. Jasmine не имеет внешних зависимостей и не требует DOM.

3
Как мне прочитать Отчет об охвате в Стамбуле?
Я всегда использовал Jasmine для своих модульных тестов, но недавно я начал использовать Istanbul, чтобы предоставлять отчеты о покрытии кода. Я имею в виду, что я понимаю суть того, что они пытаются мне сказать, но я действительно не знаю, что представляет каждый из этих процентов (Stmts, Branch, Funcs, Lines). До …

3
React Enzyme находит второй (или n-й) узел
Я тестирую компонент React с мелким рендерингом Jasmine Enzyme. Упрощено здесь для целей этого вопроса ... function MyOuterComponent() { return ( <div> ... <MyInnerComponent title="Hello" /> ... <MyInnerComponent title="Good-bye" /> ... </div> ) } MyOuterComponentимеет 2 экземпляра, MyInnerComponentи я хотел бы протестировать реквизит на каждом из них. Первый, который я …
128 reactjs  jasmine  enzyme 

12
Директива модульного тестирования AngularJS с templateUrl
У меня есть директива AngularJS с templateUrlопределенным файлом. Я пытаюсь провести модульное тестирование с помощью Jasmine. Мой жасмин JavaScript выглядит следующим образом , в соответствии с рекомендацией этого : describe('module: my.module', function () { beforeEach(module('my.module')); describe('my-directive directive', function () { var scope, $compile; beforeEach(inject(function (_$rootScope_, _$compile_, $injector) { scope = …

10
Как шпионить за ценным свойством (а не методом) с помощью Jasmine
Жасмин spyOnхорош для изменения поведения метода, но есть ли способ изменить свойство значения (а не метод) для объекта? код может быть таким, как показано ниже: spyOn(myObj, 'valueA').andReturn(1); expect(myObj.valueA).toBe(1);

6
Как проверить события jQuery AJAX с помощью Jasmine?
Я пытаюсь использовать Jasmine для написания некоторых спецификаций BDD для базовых запросов jQuery AJAX. В настоящее время я использую Jasmine в автономном режиме (т.е. через SpecRunner.html). Я настроил SpecRunner для загрузки jquery и других файлов .js. Есть идеи, почему следующее не работает? has_returned не сбылось, даже подумал "яппи!" предупреждение отображается …
114 javascript  jquery  ajax  jasmine  bdd 

7
Внедрение макета в сервис AngularJS
У меня написана служба AngularJS, и я хотел бы ее протестировать. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); В моем файле app.js зарегистрированы: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) Я могу проверить, работает ли DI …

1
QUnit vs Жасмин? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 7 лет назад . Уточните этот вопрос В чем основные различия между этими …

4
Как мне протестировать сервис AngularJS с помощью Jasmine?
(Здесь есть связанный вопрос: тест Jasmine не видит модуль AngularJS ) Я просто хочу протестировать службу без начальной загрузки Angular. Я просмотрел несколько примеров и учебник, но никуда не собираюсь. У меня всего три файла: myService.js: где я определяю сервис AngularJS test_myService.js: где я определяю тест Jasmine для службы. specRunner.html: …
108 angularjs  jasmine 

2
Как получить разные возвращаемые значения для нескольких вызовов шпиона Jasmine
Скажем, я шпионю за таким методом: spyOn(util, "foo").andReturn(true); Тестируемая функция вызывается util.fooнесколько раз. Возможно ли, чтобы шпион вернулся trueв первый раз, но вернулся falseво второй раз? Или есть другой способ сделать это?

9
Как я могу проверить, что значение Jasmine «больше или равно»?
Я хочу подтвердить, что значение является десятичным (или 0), поэтому число должно быть больше или равно нулю и меньше 1. describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1); }); }); Как имитировать "> = 0"?


1
Как я могу проверить, что функция не была вызвана?
Я тестирую маршрутизатор и имею две функции, и мне нужно проверить, была ли вызвана первая функция, а вторая нет. Метод toHaveBeenCalledесть, но нет способа проверить, не была ли функция не вызвана. Как я могу это проверить? У меня такой код: var args, controller, router; beforeEach(function() { controller = { foo: …


5
Проверка равенства объектов в Jasmine
Jasmine имеет встроенные сопоставители toBeи toEqual. Если у меня есть такой объект: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } и попробуйте сравнить new Money(200, "USD")и результат суммы, эти встроенные сопоставители не будут работать должным образом. Мне удалось реализовать …

4
Есть ли средство сопоставления жасмина для сравнения объектов по подмножествам их свойств
У меня есть объект, который может быть расширен в соответствии с моим тестируемым поведением, но я хочу убедиться, что исходные свойства все еще существуют. var example = {'foo':'bar', 'bar':'baz'} var result = extendingPipeline(example) // {'foo':'bar', 'bar':'baz', 'extension': Function} expect(result).toEqual(example) //fails miserably Я хотел бы иметь сопоставитель, который проходил бы в …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.