Рубрики
Без рубрики

Узнайте Assert, создав библиотеку тестирования JavaScript

Создание интересных проектов с стандартной библиотекой Node JS. Один из способов узнать о узле … Tagged с Dev, Code, JavaScript, ShowDev.

Создание интересных проектов с стандартной библиотекой Node JS.

Один из способов узнать о Node JS – это создание вещей. Многие разработчики говорят, что знают Nodejs, потому что это просто JavaScript на стороне сервера, но многие из них не знают, как использовать стандартную библиотеку Nodejs. Давайте начнем с работы с библиотекой Assert и создаем простую библиотеку тестирования.

Библиотека тестирования – это кусок программного обеспечения, которая помогает нам проверить наш код, чтобы убедиться, что он работает правильно, как предполагалось. Пример библиотеки тестирования – Шутка Facebook. Мы будем одолжить структуру того, как написаны шутки.

Начиная с самых простых примеров. Предполагая, что у нас есть кусок кода, который суммирует два числа.

Как будет предполагаемый код тестирования.

Выкладывая структуру библиотеки тестирования.

Как вы можете видеть из структуры, нет ничего особенного, просто функционирует. Мы собираемся использовать Assert в функции ожидания. Утверждение используется для утверждения.

Мы хотим иметь возможность сделать такие утверждения, как ожидание (4) .toequal (10), и мы собираемся использовать Assert Lib, доступную в стандартной библиотеке Node JS.

Давайте посмотрим на функции Assert, которые мы использовали в ожидаемой функции

Assert.ok :- утверждает, что любое выражение, передаваемое OK, оценивает правдивое значение, в которое будет выброшена ошибка.

assert.equal :- утверждает, что два значения равны, если не ошибка будет брошен

assert.deepstrictequal :- утверждает, что два объекта или их дочерние объекты равны, ошибка выводит, если они

Нам нужен способ показать ошибку и состояния успеха, когда тесты проходят или терпят неудачу. Мы будем использовать простой блок попытки поймать в функции ИТ.

Вот полный исходный код.

Я твердо верю, что вы учитесь на выполнении. Я исключил пару вещей, которые вы можете использовать для практики. Есть много вещей, которые вы могли бы сделать, чтобы сделать это лучше, и вот две вещи, которые вы можете начать.

  • Окрасить выходные тесты (проходящие – зеленый, сбой красный)
  • Если тест выходит из строя, покажите значения ожидаемых и фактических значений, пройденных.

Не торопитесь, чтобы реализовать эти две функции, и когда вы закончите, поразите меня в Twitter для обзора. А также, если вы застряли, вы можете обратиться ко мне, я буду рад помочь.

Если вы нашли этот пост полезным, пожалуйста, дайте хлопок и поделитесь им, чтобы другие могли его найти. Вы можете следовать за мной на GitHub и LinkedIn . Если у вас есть какие -либо идеи или улучшения, не стесняйтесь поделиться ими со мной.

Оригинал: “https://dev.to/sadick/learn-assert-by-building-a-javascript-testing-library-57bi”