Публикации по теме 'unit-testing'
Модульное тестирование Javascript и другие рецепты
Было 17:40, 20 минут до моего обычного рабочего дня. Я хотел закончить реализацию этого переписанного модуля для запуска автоматической синхронизации перевода до наступления выходных. Это была пятница, поэтому я планировал закончить работу вовремя, но вы знаете, как это происходит с домашним офисом… проще оставаться перед компьютером, чем отключиться и собраться.
Я только начинал писать тесты, а мой модуль еще даже не был закончен с точки зрения реализации. Тесты требовали некоторого..
Увеличьте охват кода с помощью Стамбула
Увеличьте охват кода с помощью Стамбула
Часто мы говорим о 100% кодовом покрытии наших проектов. По правде говоря, 100% покрытие кода - это яркая звезда в нашей кодовой базе, но это чрезвычайно сложно сделать для существующей кодовой базы, для которой покрытие не было главным приоритетом в прошлом. Причина очень проста: когда вы не пишете код «тестируемым» способом, вы не можете писать модульные тесты для своего кода, а это означает, что у вас не может быть 100% покрытия.
Лучший..
Улучшенные (модульные) тесты 101
Если вы работаете в организации, которая разрабатывает, развивает и поддерживает долгосрочные проекты, вы, должно быть, написали какой-то модульный тест или, по крайней мере, знаете, что это такое. Хотя основное внимание я уделяю JavaScript и TypeScript, то, чем я здесь делюсь, скорее всего, применимо и к другим языкам. В конце концов, в каждом языке есть функции, выполняющие операции, и мы хотим убедиться, что они производить побочные эффекты, на которые мы их рассчитываем. Вместо…
Модульное тестирование с помощью Mocha: практическое руководство для начинающих
Узнайте о Мокко
Тестирование является неотъемлемой частью современной практики разработки программного обеспечения. Среди различных типов тестирования модульное тестирование часто является первой линией защиты от ошибок и ошибок. В этом уроке мы рассмотрим, как писать модульные тесты с использованием Mocha, популярной среды тестирования JavaScript.
Что такое модульное тестирование?
Модульное тестирование — это практика тестирования мельчайших фрагментов кода, обычно отдельных..
Простой, но эффективный рефакторинг для получения более чистого кода
Каждый день мы пишем огромное количество небольших служебных методов, которые что-то делают с нашими данными. Иногда, когда мы пишем код, работающий с нашей моделью предметной области, мы «автоматически» помещаем экземпляры этих объектов предметной области в качестве параметров вспомогательного метода. Но, возможно, это хороший повод остановиться и подумать о небольшом рефакторинге.
Пример:
boolean isAdult(Person person) {
return person.getAge() >= ADULT_AGE;
}..
Вопросы по теме 'unit-testing'
Интеграция Google Mock и Catch.hpp
Мне очень нравится catch.hpp для тестирования ( https://github.com/philsquared/Catch ). Мне нравится его стиль BDD и его операторы REQUIRE, его версия утверждений. Тем не менее, catch не поставляется с насмешливой структурой.
В проекте, над...
06.05.2024
Модульное тестирование пользовательского элемента aurelia
Я тестирую простой пользовательский элемент сворачивания с представлением:
<template>
<button click.delegate="toggle()"></button>
<div show.bind="collapsed">
<slot></slot>
</div>...
26.04.2024
Насмешка над конструктором, который дает ссылку на базовый класс с использованием Powermockito в java
Вот сценарий, у меня есть что-то подобное в одном из моих методов класса MyClass
public class MyClass{
public Object build(Map map) {
BaseClass cls;
if(SomeconditionTrue) {
cls = new ChildClass1(new ABC());...
05.05.2024
Как имитировать директиву, тестируя компонент Angular 6 с помощью Jasmine и Karma
Я пытаюсь протестировать компонент. Этот компонент зависит от директивы, которая называется Мегазорд. Мне нужна помощь по синтаксису о том, как использовать фиктивную директиву.
Пример использования сервисов в качестве макета:...
16.03.2024
Как протестировать функцию внутри RxJava flatMap?
У меня есть следующий метод в презентере.
public void addNote(int customerId, String body) {
disposables = RxUtil.initDisposables(disposables);
if (TextUtils.isEmpty(body)) {
view.showNoteTextEmpty();
return;
}
if...
06.05.2024
Что утверждать или проверять при модульном тестировании BackgroundService в ядре .Net
У меня есть связанный вопрос здесь . Я прочитал это и пытаюсь чтобы издеваться над зависимостями в моей размещенной службе. Но я запутался, как утверждать или проверять что. Я думаю проверить, вызывается ли StartConsumption на Mock Kafka...
27.04.2024
Новые материалы
День 76/100 Книга
День 76/100 Книга
Обучение — это непрерывный процесс с ресурсами, широко используемыми людьми, которые признают сложный путь достижения успешной цели. Хотя поначалу это может показаться..
Gmail Smart Compose: умный способ написать электронное письмо
Gmail означает почту Google, это бесплатная служба электронной почты, предоставляемая Google по всему миру. Google официально запустил Gmail в 2004 году, и в настоящее время этой услугой..
API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..
Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне
Аудитория
Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..
Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами
Введение:
Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..
Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода
Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..
Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов!
GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..