/
d.vader
/
e2e
Обзор
Документация
Войти
/
d.vader
/
e2e
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/simple.test.js
92 строки
2 KB
Boris Meshcheryakov
initial commit
01 окт 2025, 09:22
01 окт 2025, 09:22
3edac10
Код
Авторство
О чём код?
import { describe, it, expect, test } from "vitest"; function addNumbers(a, b) { // много кода // много кода // много кода // много кода return a + b; } describe("Примеры базового тестирования", () => { it("правильно выполняются арифметические операции", () => { const result = 2 + 2; expect(result).toBe(4); }); it("правильно вычитается", () => { const result = 2 - 2; expect(result).toBe(0); }); it("правильно проверяются строковые данные", () => { let greeting = "Hello students"; expect(greeting).toBe("Hello students"); expect(greeting).toHaveLength(14); expect(greeting).toContain("students"); expect(greeting).not.toContain("mentor"); greeting = "Hello mentor"; expect(greeting).toContain("mentor"); expect(greeting).not.toContain("students"); }); it("правильно работают с массивами", () => { const result = ["A", "B", "C"]; expect(result).toEqual(["A", "B", "C"]); expect(result).not.toBe(["A", "B", "C"]); expect(result[0]).toBe("A"); }); it.skip("правильно работают с объектами", () => { const student = { name: "Anna", age: "20", }; expect(student).toEqual({ name: "Anna", age: "20", }); expect(student).not.toBe({ name: "Anna", age: "20", }); expect(student.name).toBe("Anna"); expect(student).toBeTypeOf("object"); }); it("правильно проверяет результаты функций", () => { const func = addNumbers; expect(func(2, 3)).toBe(5); // expect(true).toBeTruthy() // expect('asd@asd.ru').toMatch(/@/) }); it("правильно проверяет ошибки функций", () => { const divide = (a, b) => { if (!b) { throw new Error("делить на ноль может только чак норрис"); } return a / b; }; expect(divide(2, 1)).toBe(2); expect(()=> divide(2, 0)).toThrow("делить на ноль может только чак норрис") }); }); describe("description", () => { it("what should be", () => { // expect ... .toBe() // Структура AAA // Arrange - подготовка // Act - действие // Assert - проверка }); });