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!




