Technopark Mail.Ru | Quality assurance course | Unit tests
- Написать калькулятор с использованием языка JavaScript;
- Написать к нему Unit-тесты.
Калькулятор - операция сложения:
✓ Успешное сложение двух положительных целых чисел выполнено верно => 1 + 3 = 4
✓ Успешное сложение положительного и отрицательного целых чисел выполнено верно => -4 + 7 = 3
✓ Успешное сложение положительного десятичного и отрицательного целого чисел выполнено верно => 0.2589 + -1 = -0.7411
✓ Успешное сложение двух отрицательных десятичных чисел выполнено верно => -6.39393 + -3.60607 = -10
✓ Успешное сложение отрицательного целого числа и нуля выполнено верно => -150 + 0 = -150
Калькулятор - операция вычитания:
✓ Успешное вычитание между двумя положительными целыми числами выполнено верно => 99999 - 10000 = 89999
✓ Успешное вычитание из отрицательного целого числа положительного целого выполнено верно => -1000000 - 1 = -1000001
✓ Успешное вычитание из положительного десятичного числа отрицательного целого выполнено верно => 10.00009 - -101 = 111.00009
✓ Успешное вычитание между двумя отрицательными десятичными числами выполнено верно => -0.1 - -7777777.60607 = 7777777.50607
✓ Успешное вычитание из нуля со знаком минус отрицательного целого числа выполнено верно => -0 - -50 = 50
✓ Успешное вычитание из положительного десятичного числа нуля выполнено верно => 0.999999 - 0 = 0.999999
Калькулятор - операция умножения:
✓ Успешное умножение двух положительных целых чисел выполнено верно => 10 * 6 = 60
✓ Успешное умножение положительного и отрицательного целых чисел выполнено верно => -1 * 7 = -7
✓ Успешное умножение положительного десятичного и отрицательного целого чисел выполнено верно => 0.5 * -10 = -5
✓ Успешное умножение двух отрицательных десятичных чисел выполнено верно => -0.99 * -9.60607 = 9.5100093
✓ Успешное умножение отрицательного целого числа и нуля выполнено верно => -1.88 * -0 = 0
Калькулятор - операция деления:
✓ Успешное деление между двумя положительными целыми числами выполнено верно => 155600 / 5 = 31120
✓ Успешное деление отрицательного целого числа на единицу выполнено верно => -243 / 1 = -243
✓ Успешное деление положительного десятичного числа на отрицательное значение этого же чисал выполнено верно => 100.500 / -100.500 - = -1
✓ Успешное деление между двумя отрицательными десятичными числами с получением не целого результата выполнено верно => -800.50 / -3.5 = 228.71428571428572
✓ Успешное деление нуля на отрицательное целое число выполнено верно => 0 / -50 = 50
✓ Ошибка при делении положительного десятичного числа на ноль => 0.6 / 0 вернет "На ноль делить нельзя!"
Калькулятор - валидация входных данных:
✓ Успешная валидация двух целых положительных чисел
✓ Успешная валидация отрицательного и положительного десятичных чисел
✓ Ошибка при валидации целого числа и строки
✓ Ошибка при валидации строки и целого числа
✓ Ошибка при валидации двух строк
27 passing (14ms)
----------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files | 100 | 100 | 100 | 100 | |
calc.js | 100 | 100 | 100 | 100 | |
----------|----------|----------|----------|----------|-------------------|
- скачать с помощью
git clone https://github.com/puchninanastya/technopark-unit-testing.git
; npm install
для установки зависимостей;npm test
для запуска тестирования с использованием Mocha и Instanbul для анализа покрытия;npm start
для запуска приложения Калькулятора;- следовать инструкциям приложения.