By Piotr Sikora

  • javascript

Spis treści

Aby rozpocząć projekt, musimy stworzyć projekt node. Zakładam, że masz zainstalowany Node.js na swoim komputerze.

Jeśli nie, możesz to łatwo zrobić instalatorem na https://nodejs.org/en/.

Teraz stwórzmy projekt. Zakładam, że znasz linię poleceń. Otwórz linię poleceń i przejdź do swojego katalogu, w którym utworzysz projekt.

W katalogu projektu uruchom komendę:

npm init -y

Ta komenda zainicjalizuje projekt node.js w twoim katalogu. Flaga -y pominie pytania (pomoże ci to zaoszczędzić kilka sekund).

Aby rozpocząć projekt, użyjmy silnika Jest. (Aby uzyskać głębszą wiedzę o JEST https://jestjs.io/). W linii poleceń uruchom:

npm i jest

Teraz otwórz plik package.json. Zmień sekcję scripts na "test": "jest". Po zapisaniu zmian plik powinien wyglądać podobnie do tego:

{
  "name": "fedojo_com__state_management",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "jest"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "jest": "^24.9.0"
  }
}

Teraz w linii poleceń gdy uruchomisz poniższą komendę:

npm run test

Jest automatycznie uruchomi test w twoim projekcie.

Struktura projektu

Teraz stwórzmy strukturę projektu. W głównym folderze wpisz:

mkdir src
cd src
touch state.js
mkdir _test_
cd _test_
touch state.test.js

Te komendy utworzą folder src, następnie otworzą go i utworzą plik state.js. Następnie tworzymy folder _test_, otwieramy go i tworzymy plik state.test.js. Teraz otwórz swoje ulubione IDE i otwórz plik state.test.js. W tym pliku napiszmy:

test("Pierwszy test", () => {
  expect(true).toBe(true);
});

Teraz w linii poleceń uruchommy:

npm run test

W linii poleceń powinieneś zobaczyć:

PASS  src/_test_/state.test.js
  ✓ Pierwszy test (3ms)

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        1.399s
Ran all test suites.

To co zrobiliśmy to proste sprawdzenie czy true jest równe true, tylko żeby upewnić się, że JEST działa poprawnie.

VOILA!

Categories

Recent Posts

About Me

Piotr Sikora - Process Automation | AI | n8n | Python | JavaScript

Piotr Sikora

Process Automation Specialist

I implement automation that saves time and money, streamlines operations, and increases the predictability of results. Specializing in process automation, AI implementation, and workflow optimization using n8n, Python, and JavaScript.

n8n Workflows

n8n workflow automation templates

Explore my workflow templates on n8n. Ready-to-use automations for blog management, data collection, and AI-powered content processing.

3Workflow Templates

• Auto-Categorize Blog Posts with AI

• Collect LinkedIn Profiles

• Export WordPress Posts for SEO

Podobne artykuły

Odkryj więcej powiązanych treści

Gra oparta na maszynie stanów: Zbuduj własny silnik podobny do Redux

Ten artykuł krótko opisze jak zbudować silnik maszyny stanów podobny do Redux

Angular Side Effects z @Effect i NgRx CRUD

Niezbędne fragmenty kodu CRUD. Angular daje świetne narzędzia do budowania aplikacji, a NgRx daje możliwość zarządzania aplikacją ze stanem.

Wykorzystaj moc automatycznie wykonywanych obiektów w JavaScript

Czasami będziesz potrzebował stworzyć automatycznie wykonywany obiekt (na przykład w przypadku zdarzeń load/document ready)