Тестирование Jest

Содержание

Слайд 2

Обычно, когда мы пишем функцию, мы легко можем представить, что она должна

Обычно, когда мы пишем функцию, мы легко можем представить, что она должна
делать, и как она будет вести себя в зависимости от переданных параметров.
Во время разработки мы можем проверить правильность работы функции, просто вызвав её, например, из консоли и сравнив полученный результат с ожидаемым.
При тестировании кода ручными перезапусками легко упустить что-нибудь важное.

Слайд 3

Jest

Это фреймворк для тестирования JavaScript кода
Работает с проектами, использующими Babel, TypeScript, Node,

Jest Это фреймворк для тестирования JavaScript кода Работает с проектами, использующими Babel,
React, Angular, Vue и др.

Слайд 4

Установка Jest

npm install --save-dev jest

Установка Jest npm install --save-dev jest

Слайд 5

Jest

sum.test.js
const sum = require('./sum');
test('adds 1 + 2 to equal 3', ()

Jest sum.test.js const sum = require('./sum'); test('adds 1 + 2 to equal
=> {
expect(sum(1, 2)).toBe(3);
});

sum.js
function sum(a, b) {
return a + b;
}
module.exports = sum;

Слайд 6

Jest

{
"scripts": {
"test": "jest"
}
}

Добавить в package.json:

Запустить:
npm run test

Jest { "scripts": { "test": "jest" } } Добавить в package.json: Запустить: npm run test

Слайд 7

Jest

.toBe() - проверяет на точное равенство
.not.toBe() - противоположность равенству

Jest .toBe() - проверяет на точное равенство .not.toBe() - противоположность равенству

Слайд 8

Jest - логические значения

toBeNull() соответствует только null
toBeUndefined() соответствует только undefined
toBeDefined() является противоположностью

Jest - логические значения toBeNull() соответствует только null toBeUndefined() соответствует только undefined
toBeUndefined
toBeTruthy() соответствует всему, что if инструкция рассматривает как true
toBeFalsy() соответствует всему, что if инструкция рассматривает как false

Слайд 9

Jest - числа

expect(value).toBeGreaterThan(3);
expect(value).toBeGreaterThanOrEqual(3.5);
expect(value).toBeLessThan(5);
expect(value).toBeLessThanOrEqual(4.5);

Jest - числа expect(value).toBeGreaterThan(3); expect(value).toBeGreaterThanOrEqual(3.5); expect(value).toBeLessThan(5); expect(value).toBeLessThanOrEqual(4.5);

Слайд 10

Jest

Для сопоставления строк с регулярными выражениями, используйте toMatch
содержит ли массив или итерируемый

Jest Для сопоставления строк с регулярными выражениями, используйте toMatch содержит ли массив
объект конкретное значение, используя toContain

Слайд 11

Jest

Документация:
https://jestjs.io/docs/ru/getting-started

Jest Документация: https://jestjs.io/docs/ru/getting-started
Имя файла: Тестирование-Jest.pptx
Количество просмотров: 47
Количество скачиваний: 0