Pytania otagowane jako jestjs

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.

10
Jak mockować obiekt okna JavaScript za pomocą Jest?
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ę …

5
Jak sprawdzić, czy element nie istnieje, używając żartu i biblioteki-testu-reagowania?
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 …

4
Uruchom tylko JEDEN test z Jest
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?

8
Mock zależność żartobliwa z maszynopisem
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ść …

6
Jest: Lepszy sposób na wyłączenie konsoli w testach jednostkowych
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 …


3
Jak zmienić próbną implementację na podstawie pojedynczego testu [Jestjs]
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 …



6
Symuluj kliknięcie przycisku w Jest
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); …

4
Jak kpić z useHistory w żart?
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 …

1
Dlaczego getComputedStyle () w teście JEST zwraca różne wyniki do obliczonych stylów w Chrome / Firefox DevTools
Napisałem niestandardowy przycisk ( MyStyledButton) oparty na interfejsie materiałowym Button . import React from "react"; import { Button } from "@material-ui/core"; import { makeStyles } from "@material-ui/styles"; const useStyles = makeStyles({ root: { minWidth: 100 } }); function MyStyledButton(props) { const buttonStyle = useStyles(props); const { children, width, ...others } …

5
Jak rozwiązać „Nie można użyć instrukcji importu poza modułem” w żartach
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, …

2
Nie można przetestować metod pocztowych przy użyciu Jest z powodu błędu. Nie można odczytać mockImplementation of undefined
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) => …

1
Jak testować komponenty klasy w reakcji
Próbuję niektórych testów jednostkowych, utworzyłem piaskownicę z fałszywym przykładem https://codesandbox.io/s/wizardly-hooks-32w6l (w rzeczywistości mam formularz) class App extends React.Component { constructor(props) { super(props); this.state = { number: 0 }; } handleSubmit = (number1, number2) => { this.setState({ number: this.handleMultiply(number1, number2) }) } handleMultiply = (number1, number2) => { return number1 * …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.