Публикации по теме 'jasmine'


Никогда больше не смейтесь над API
Почему мы используем разблокировку для нашего полного стека Посмотрим правде в глаза, издевательство - отстой. Каждый язык программирования и платформа имеют разные инструменты, которые помогут вам имитировать вызовы API, но все они имеют некоторые общие уязвимости: Нет чистого способа проверить, являются ли макеты правильным представлением API. Невозможно избежать обратной инженерии API, над которым вы насмехаетесь. Невозможно быстро имитировать внутренние API. Нет возможности..

Машинопись, Неизменяемость и Array.map. AKA JavaScript может чертовски расстраивать.
На моей основной работе мы долго обсуждали обнаружение изменений, неизменяемость Angular и то, что, черт возьми, мы хотим сделать. В конце концов, все свелось к тому, что мы используем map в массиве, и он создает новый массив, должно ли этого быть достаточно, чтобы вызвать обнаружение изменений для всего дерева компонентов для обновления пользовательского интерфейса наших приложений? Ответ на этот вопрос до сих пор ускользает от нас. Однако, к счастью для всех нас, это привело к..

Тестирование расположения окна браузера в приложении Angular
Прежде чем мы продолжим, мне нужно прояснить некоторую путаницу, существующую в мире Angular с объектом Location. По умолчанию доступно местоположение из @angular/common и собственное местоположение DOM. Несмотря на это, версия Angular предоставляет .go() функцию, по сути, она взаимодействует только с маршрутизатором и не перезагружает страницу, как это делает объект DOM. Итак, для реального взаимодействия с браузером вы должны использовать версию DOM, что ставит вас перед..

15 вещей, которые следует учитывать при написании модульных тестов на жасмине
Узнайте о некоторых вещах, которые, по моему мнению, должен учитывать каждый разработчик при написании модульных тестов на Jasmine. В этой статье я расскажу о 15 вещах, для которых вы могли бы писать модульные тесты при написании модульных тестов для приложений Angular на Jasmine. Содержание Вызываются функции тестирования Обновлены поля тестирования Результаты тестирования Тестирование получателей и установщиков Тестирование подписок и наблюдаемых..

Совместная работа Jasmine и TypeScript
Мои отношения любви-ненависти с TypeScript в настоящее время находятся в фазе любви. Это было недавно конкретизировано после добавления NgModule / TestBed в Angular 2 и моего последующего огромного и все же относительно безболезненного рефакторинга. Однако иногда что-то происходит, что заставляет меня переоценить свои чувства к TypeScript. Ошибки компилятора, которые я обнаружил при запуске модульных тестов Jasmine, были одним из таких случаев. Любители TypeScript знают, что первым..

Использование Karma и Grunt при тестировании кода AngularJS с помощью Jasmine
В моем предыдущем посте мы видели, как писать тестовые примеры пользовательского интерфейса для AngularJS с библиотекой Jasmine. Я видел, как многие разработчики научились этому искусству улучшения качества UI-кода, написав тест-кейсы, но все же очень немногие из них знают инструменты, которые они используют в этом процессе, т.е. хрюканье, карму (Честно говоря, я был одним из них 🙂). Итак, в этом посте мы увидим, как мы используем пакет npm Karma и средство запуска задач Grunt при..

Понимание основ Jasmine framework
Хотя у меня есть привычка писать необычно длинные сообщения в блогах, я думаю, что на этот раз я смогу сдержаться и быстро объясню вам все, что такое Jasmine и как писать базовые тестовые примеры с использованием Jasmine. Так что на этот раз никакой ненужной «логики представления», все будет «бизнес-логикой». Так что, черт возьми, такое Жасмин? Прежде чем вы начнете говорить, нет, я НЕ говорю о кустарнике Старого Света, который популярен как декоративный и имеет белый цвет ...