Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 2.52 KB

00159.md

File metadata and controls

35 lines (23 loc) · 2.52 KB

Проект: Тестирование

Введение

Тестирование на самом деле не так уж и сложно, но это что-то новое. Единственный способ освоиться - практиковаться.

Задание

Напишите тесты для следующих функций, а затем напишите сами функции, который пройдут тесты!

  1. capitalize(string) берет строку и возвращает ее с первым заглавным символом (привет => Привет);

  2. reverseString(string) берет строку и возвращает ее в обратном порядке (что => отч);

  3. Объект calculator (калькулятор), содержащий основные операции: add (сложение), subtract (вычитание), divide (деление) и multiply (умножение);

  4. Шифр цезаря. Читать об этом на этом сайте

    • Не забудьте создать тесты от z до a и от а до я;
    • Не забудьте проверить сохранение регистрац символов;
    • Не забудьте проверить пунктуацию!
    • Можно разделить конечную функцию на несколько более мелких функций. Одна из концепций тестирования заключается в том, что не нужно явно тестировать каждую функцию, которую вы пишете... Только основную. Поэтому вам нужны тесты только для основной функции caesar(). Если все работает как положено, вы можете быть уверены, что ваши вспомогательные функции делают то, что должны.
  5. Анализ массива. Напишите функцию, которая принимает массив чисел и возвращает объект со следующими свойствами: medium (среднее), min (минимальное число), max (максимальное) и length (длина).

    const object = analyze([1,8,3,4,2,6])
    
    object == {
     average: 4,
     min: 1,
     max: 8,
     length: 6
    }