W lutym opublikowałem 1 wpis:
JavaScript:
- Jak pobrać N ostatnich elementów tablicy?
Przeczytałem 1 książkę:
- Szum — Blake Crouch
Przesłuchałem 4 audiobooki:
- Zły syn — Jarek Skurzyński
- Choose Yourself — James Altucher
- Medicus — Noah Gordon
- Ukochane równanie profesora — Yōko Ogawa
Pobieranie ostatnich elementów
Tablica:
const items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
I potrzebujesz na przykład pobrać 5 ostatnich elementów tablicy. Jak można to zrobić?
Przykład:
const result = items.slice(
Math.max(items.length - 5, 0)
);
console.log(result);
W styczniu opublikowałem 1 wpis:
JavaScript:
- Vitest: Jak sprawdzić, czy funkcja rzuciła wyjątkiem?
Przeczytałem 2 książki:
- Praca z zastanym kodem. Najlepsze techniki — Michael Feathers
- Rozdroże kruków — Andrzej Sapkowski
Przesłuchałem 4 audiobooki:
- Sekret pacjentki — Loreth Anne White
- Mleczarz — Anna Burns
- Ja, które nie poznałam mężczyzn — Jacqueline Harpman
- Pas Ilmarinena — Marcin Mortka
Testowanie wyjątków w Vitest
Mamy prostą funkcję:
function loadFile(fileName?: string): string {
if (!fileName) {
throw new Error('File not exist!');
}
return 'Some content';
}
I chcemy stestować, czy funkcja rzuca wyjątek. Można to zrobić to w taki sposób:
import { expect, test } from 'vitest';
test('should check file not exist', () => {
expect(() => loadFile()).toThrowError('File not exist!');
});
Testowanie wersji asynchronicznej
Jak stestować wersją asynchroniczną?
function loadFile(fileName?: string): Promise<string> {
if (!fileName) {
throw new Error('File not exist!');
}
return Promise.resolve('Some content')
}
Test:
import { expect, test } from 'vitest';
test('should check file not exist', async () => {
await expect(async () => await loadFile()).rejects.toThrowError('File not exist!');
});
W grudniu opublikowałem 2 wpisy:
NodeJS:
- Co zrobić, aby działały ścieżki absolutne w Vitest?
- Jak pisać testy dla operacji na plikach z Vitest?
Przeczytałem 1 książkę:
- Na własne ryzyko — Nassim Nicholas Taleb
Przesłuchałem 4 audiobooki:
- Północna Droga. Trzy młode pieśni — Elżbieta Cherezińska
- Lot — Lynn Steger Strong
- Wyjście z cienia — Janusz A. Zajdel
- Miasteczko Twin Falls — Loreth Anne White