برنامه نویسی

نحوه نوشتن تست با تایپ اسکریپت و شوخی

مرحله 1: پروژه TypeScript خود را راه اندازی کنید

یک پوشه جدید بسازید

mkdir test
cd test
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک پروژه TypeScript جدید ایجاد کنید.

پروژه خود را راه اندازی کنید و a ایجاد کنید package.json اگر قبلاً یکی را ندارید پرونده کنید:

pnpm init

pnpm init -y
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

TypeScript و Jest را به عنوان وابستگی های توسعه نصب کنید:

npm i jest typescript ts-jest ts-node @types/jest @types/node -D

pnpm add jest typescript ts-jest ts-node @types/jest @types/node -D
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: TypeScript را پیکربندی کنید

ایجاد یک tsconfig.json فایل برای پیکربندی TypeScript.
می توانید استفاده کنید tsc --init دستور دهید یا آن را به صورت دستی ایجاد کنید.

{
  "compilerOptions": {
    "target": "ES6",
    "module": "CommonJS",
    "outDir": "./dist",
    "rootDir": "./src"
  }
},
  "include": [
    "src"
  ]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ایجاد یک jest.config.ts فایل برای پیکربندی Jest

pnpm create jest 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

import type {Config} from 'jest';

  const config: Config = {
  collectCoverage: true,
  coverageProvider: "v8",
  preset: 'ts-jest',
  roots: [
     "<rootDir>"
   ],
  testEnvironment: "node",
  verbose: true,
  transform: {}
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ایجاد یک src دایرکتوری برای فایل های منبع TypeScript شما و a tests دایرکتوری برای فایل های آزمایشی شما

یک فایل داخل پوشه ایجاد می کند src شما ممکن است نام ببرید operation.ts

export function Sum(a: number, b: number): number {
  return a + b;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایلی را که در محل تست ایجاد کردیم را در یک فایل جدید با نام وارد کنید operation.test.ts یا operation.spec.ts

import { Sum} from "../src/operation";

describe("Math functions", () => {
  test("should add two numbers correctly", () => {
    expect(add(1, 2)).toEqual(3);
  });
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3: تست های خود را اجرا کنید

یک اسکریپت به خود اضافه کنید package.json برای اجرای تست ها:

"scripts": {
  "test": "jest"
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

آزمایشات خود را با استفاده از:

npm run test

pnpm run test
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دکمه بازگشت به بالا