Strona główna - Blog - Szczegóły

Jak używać Yarn z Sinon?

Grace Hu
Grace Hu
Grace jest blogerką zajmującą się tekstyliami, która specjalizuje się w recenzowaniu produktów firmy Guangdong Lianyi Textile Co., Ltd. Zapewnia dogłębne i obiektywne recenzje swetrów i włóczek tej firmy, pomagając konsumentom podejmować świadome decyzje zakupowe.

Hej tam! Jestem dostawcą wszelkiego rodzaju przędzy i bardzo się cieszę, że mogę porozmawiać z Tobą na temat używania Yarn z Sinon. Jeśli testujesz aplikacje JavaScript, prawdopodobnie słyszałeś zarówno o Yarn, jak i Sinon. Yarn to świetny menedżer pakietów, a Sinon to potężne narzędzie testujące. Przyjrzyjmy się, jak można je połączyć, aby proces testowania był znacznie płynniejszy.

Dlaczego przędza?

Po pierwsze, dlaczego powinieneś wybrać Yarn zamiast innych menedżerów pakietów? Cóż, Yarn jest szybki, niezawodny i bezpieczny. Buforuje każdy pobrany pakiet, więc jeśli zajdzie potrzeba ponownego zainstalowania tego samego pakietu, nie będzie musiał pobierać go od zera. Oszczędza to mnóstwo czasu, zwłaszcza gdy pracujesz nad projektem z wieloma zależnościami.

Kolejną wspaniałą cechą Yarn jest to, że jest deterministyczna. Kiedy biegnieszinstalacja przędzy, tworzyprzędza.zamekplik, który blokuje dokładną wersję każdego pakietu, od którego zależy Twój projekt. Oznacza to, że wszyscy w Twoim zespole zainstalują te same wersje pakietów, co pomaga uniknąć irytujących problemów typu „działa na moim komputerze”.

Dlaczego Sinon?

Porozmawiajmy teraz o Sinonie. Sinon to biblioteka do tworzenia szpiegów, kodów pośredniczących i prób w testach JavaScript. Szpiegi umożliwiają śledzenie sposobu wywoływania funkcji – np. ile razy jest wywoływana, z jakimi argumentami jest wywoływana itp. Stuby działają jak szpiegowie, ale pozwalają także zastąpić oryginalną funkcję niestandardową. Próby to połączenie szpiegów i kodów pośredniczących, które pozwalają ustawić oczekiwania dotyczące sposobu wywoływania funkcji.

Używanie Sinona w testach może sprawić, że będą one solidniejsze i łatwiejsze do zrozumienia. Możesz izolować części kodu i testować je niezależnie, co jest niezwykle ważne, gdy pracujesz nad dużą aplikacją.

Konfigurowanie projektu za pomocą przędzy

OK, więc zacznijmy od skonfigurowania projektu za pomocą Yarn. Najpierw upewnij się, że masz zainstalowaną Yarn na swoim komputerze. Możesz sprawdzić, czy jest zainstalowany, uruchamiającprzędza --wersjaw swoim terminalu. Jeśli nie jest zainstalowany, możesz go zainstalować, postępując zgodnie z instrukcjami na stronieStrona internetowa przędzy.

Po zainstalowaniu Yarn utwórz nowy katalog dla swojego projektu i przejdź do niego w terminalu. Następnie biegnijinit przędzy -yaby zainicjować nowy projekt z wartością domyślnąpakiet.jsonplik.

Teraz zainstalujmy Sinona. Uruchomićprzędza dodaj sinon --devw swoim terminalu. The--rozwflag oznacza, że ​​Sinon zostanie zainstalowany jako zależność programistyczna, a tego właśnie chcemy, ponieważ używamy go tylko do testowania.

Pisanie pierwszego testu z Sinonem

Załóżmy, że mamy prostą funkcję JavaScript, którą chcemy przetestować. Oto funkcja:

funkcja dodaj(a, b) { zwróć a + b; }

A oto jak możemy napisać dla niego test za pomocą Sinona:

const sinon = wymagaj('sinon'); consttwierdzić = wymagaj('twierdzić'); funkcja dodaj(a, b) { zwróć a + b; } opis('dodaj funkcję', funkcja () { it('powinien poprawnie dodać dwie liczby', funkcja () { const wynik = add(2, 3); Assert.strictEqual(wynik, 5); }); });

W tym teście używamy wbudowanegozapewniaćmoduł, aby sprawdzić, czydodaćfunkcja zwraca poprawny wynik. Ale możemy również użyć Sinona, aby dodać bardziej zaawansowane możliwości testowania. Powiedzmy na przykładdodaćfunkcja wywołuje w sobie inną funkcję:

funkcja logResult(result) { console.log('Wynik to: ' + wynik); } funkcja add(a, b) { const wynik = a + b; logResult(wynik); zwróć wynik; }

Możemy użyć szpiega Sinona, aby wyśledzić, jakwynik dziennikafunkcja nazywa się:

const sinon = wymagaj('sinon'); consttwierdzić = wymagaj('twierdzić'); funkcja logResult(result) { console.log('Wynik to: ' + wynik); } funkcja add(a, b) { const wynik = a + b; logResult(wynik); zwróć wynik; } opis('dodaj funkcję', funkcja () { it('powinna wywołać logResult z poprawnym wynikiem', funkcja () { const spy = sinon.spy(logResult); const wynik = add(2, 3); Assert(spy. CallOnce); Asser(spy. CallWith(5)); }); });

W tym teście tworzymy szpiega nawynik dziennikafunkcjonować. Następnie dzwonimy dododaćfunkcję i możemy użyć szpiega, aby sprawdzić, czywynik dziennikafunkcja została wywołana dokładnie raz i pod warunkiem, że została wywołana z poprawnym argumentem.

Używanie przędzy do zarządzania skryptami testowymi

Yarn ułatwia zarządzanie skryptami testowymi. Możesz dodać skrypt testowy do swojegopakiet.jsonplik taki jak ten:

{ "name": "mój - projekt", "wersja": "1.0.0", "devDependency": { "sinon": "^11.1.2" }, "scripts": { "test": "mocha" } }

W tym przykładzie używamy Mocha jako naszego biegacza testowego. Możesz zainstalować Mocha za pomocąprzędza dodaj mokkę --dev. Teraz, kiedy tylko chcesz uruchomić testy, możesz po prostu uruchomićpróba przędzyw swoim terminalu.

Nasze produkty z przędzy

Jako dostawca przędzy chcę opowiedzieć Ci o niektórych z naszych niesamowitych produktów z przędzy. MamyPrzędza 100% kaszmirowa barwiona 26NM, który jest super miękki i luksusowy. Idealnie nadaje się do tworzenia wysokiej jakości wyrobów z dzianiny, takich jak szaliki i swetry.

Oferujemy równieżPrzędza z mieszanki wiskozy. Włóczka ta ładnie się układa i doskonale nadaje się do tworzenia lekkich ubrań. A potem jestPrzędza z domieszką Tencelu, który jest wykonany z trwałych materiałów i ma doskonałe właściwości odprowadzania wilgoci.

Włóczki te można wykorzystać do tworzenia wszelkiego rodzaju pięknych wyrobów robionych na drutach i szydełku. Na przykład możesz użyć naszej włóczki do zrobieniaDuży świąteczny sweter z dzianiny w kontrastowym kolorze z długim rękawemlubSweter jednolity Niebiesko-czarny diamentowy sweter z dekoltem w szpic.

Wniosek

A więc masz to - przewodnik, jak używać Yarn z Sinonem. Yarn sprawia, że ​​zarządzanie zależnościami projektu jest dziecinnie proste, a Sinon dodaje dużo mocy do Twojego zestawu narzędzi testowych. Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz, jednoczesne użycie tych dwóch narzędzi może naprawdę usprawnić przepływ prac programistycznych.

Jeśli interesują Cię nasze produkty z przędzy lub masz jakiekolwiek pytania dotyczące wykorzystania Yarn i Sinon w swoich projektach, nie wahaj się z nami skontaktować. Jesteśmy tutaj, aby pomóc Ci w zaspokojeniu Twoich potrzeb związanych z przędzą i upewnić się, że proces testowania przebiega sprawnie. Rozpocznijmy rozmowę i zobaczmy, jak możemy współpracować!

Tencel Blend Yarn26NM Dyed 100% Cashmere Yarn

Referencje

  • Oficjalna dokumentacja Autre.js
  • Oficjalna dokumentacja witryny Yarn
  • Oficjalna dokumentacja Mocha.js

Wyślij zapytanie

Popularne wpisy na blogu