Jest to framework do testów jednostkowych JavaScript stworzony przez Facebooka oparty na Jasmine i zapewnia automatyczne tworzenie makiet oraz środowisko jsdom. Jest często używany do testowania komponentów React.
Muszę przetestować funkcję, która otwiera nową kartę w przeglądarce openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } Chciałbym sfałszować funkcję okna, openaby sprawdzić, czy do openfunkcji jest przekazywany poprawny adres URL . Używając Jest, nie wiem, jak kpić z window. Próbowałem ustawić window.openza pomocą funkcji pozorowanej, ale ten sposób nie działa. Poniżej znajduje się …
Mam bibliotekę komponentów, którą piszę testy jednostkowe do używania Jest i bibliotekę reagowania. Na podstawie niektórych rekwizytów lub wydarzeń chcę sprawdzić, czy określone elementy nie są renderowane. getByText, getByTestIditp. zgłoszenie i błąd, react-testing-libraryjeśli element nie zostanie znaleziony, co powoduje niepowodzenie testu przed uruchomieniem expectfunkcji. Jak przetestować coś, co nie istnieje …
Chcę przeprowadzić tylko jeden test z Jest. Używam it.onlylub describe.only, ale nadal działa wiele testów. Myślę, że uruchamia wszystkie testy od mojego ostatniego zatwierdzenia, ale nie powinien mieć tego zachowania z onlyjawnie ustawioną flagą, prawda? Co powoduje takie zachowanie i jak mogę przeprowadzić pojedynczy test?
Podczas testowania modułu, który ma zależność w innym pliku. Kiedy przypisanie tego modułu do typu jest.Mockmaszynopisu powoduje błąd, że metoda mockReturnThisOnce(lub jakakolwiek inna metoda jest.Mock) nie istnieje w zależności, to dlatego, że została wcześniej wpisana. Jaki jest właściwy sposób uzyskania maszynopisu, aby odziedziczył typy z jest.Mock? Oto szybki przykład. Zależność …
Zastanawiam się, czy istnieje lepszy sposób niepełnosprawnymi błędów konsoli wewnątrz w konkretnym teście żartem (czyli przywrócić oryginalną konsolę przed / po każdej próbie). Oto moje obecne podejście: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should …
Jestem nowy w Jest, próbuję go użyć do testowania, czy funkcja została wywołana, czy nie. Zauważyłem, że mock.calls.length nie resetuje się dla każdego testu, ale się kumuluje. Jak mogę ustawić 0 przed każdym testem? Nie chcę, żeby moje następne testy zależały od wyników poprzednich. Wiem, że jest beforeEach w Jest …
Chciałbym zmienić implementację mockowanej zależności na podstawie pojedynczego testu , rozszerzając domyślne zachowanie makiety i przywracając ją z powrotem do oryginalnej implementacji, gdy wykonywany jest następny test. W skrócie to, co staram się osiągnąć: pozorowana zależność zmień / rozszerz próbną implementację w jednym teście powrócić do oryginalnego makiety po wykonaniu …
Mam miejsce, w mapModulektórym importuję komponenty i eksportuję je: import ComponentName from '../components/ComponentName'; export default { name: ComponentName, }; Jak mogę to sprawdzić, czy mapModulema prawidłowe wyeksportowane klucze, wartości i czy nie są one puste ani nieokreślone?
Używam frameworka Jest i mam zestaw testów. Chcę wyłączyć / pominąć jeden z moich testów. Dokumentacja googlowania nie daje mi odpowiedzi. Czy znasz odpowiedź lub źródło informacji do sprawdzenia?
Symulacja kliknięcia przycisku wydaje się bardzo łatwą / standardową operacją. Jednak nie mogę zmusić go do działania w testach Jest.js. Oto, co próbowałem (i robię to również przy użyciu jQuery), ale nie wydawało się, aby cokolwiek wyzwalało: import { mount } from 'enzyme'; page = <MyCoolPage />; pageMounted = mount(page); …
Korzystam z haka UseHistory w reakcji routera 5.1.2 na maszynopis? Podczas uruchamiania testu jednostkowego mam problem. TypeError: Nie można odczytać właściwości „historii” niezdefiniowanej. import { mount } from 'enzyme'; import React from 'react'; import {Action} from 'history'; import * as router from 'react-router'; import { QuestionContainer } from './QuestionsContainer'; describe('My …
Mam aplikację React (nie używającą aplikacji Create React) zbudowaną przy użyciu TypeScript, Jest, Webpack i Babel. Podczas próby uruchomienia „przędzy jest” pojawia się następujący błąd: Próbowałem usunąć wszystkie pakiety i ponownie je dodać. To nie rozwiązuje tego. Przejrzałem podobne pytania i dokumentację i nadal coś nie rozumiem. Poszedłem tak daleko, …
Mam usługę interfejsu API, w której mam różne metody wykonywania połączeń z interfejsami API. Z powodzeniem przetestowałem wszystkie żądania GET, ale mam problemy z testowaniem żądań POST. To jest metoda: export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T, secondCb: (d: T) => …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.