Weboldal keresés

javascript - Jest egység teszt - SyntaxError: Nem lehet import utasítást használni modulon kívül

Megpróbálok egységtesztelést beállítani Vue-ban Jest segítségével. Azonban ezt a hibát kapom:

● Test suite failed to run ... SyntaxError: Cannot use import statement outside a module >1 | import editUser from '@/components/forms/editUser.vue'; | ^

További információ →

javascript - Eslint 8.0.1 - a jest integrálása a konfigurációba hibát okoz

A Next/React/Typescript/Jest projektemben megpróbálom beállítani az eslint konfigurációmat. Az 8.x verzióra való frissítés után (jelenleg 8.0.1) a linter a következő hibát dobja:

Error: .eslintrc.js » ./eslint/config.js: Environment key "jest/globals" is unknown

Ezután hozzáadtam a 'plugin:jest/recommended'-t a config.js fájlomban a extends tömbhöz, ami ehhez a hibához vezetett:

TypeErro

További információ →

node.js - A Jest nem oldja fel az ESM helyi importokat

Van egy TypeScript projektem két fájlal, a.ts és b.ts. Az utóbbit így importálom az a.ts-ben

import * from "./b.js"

Ez tökéletesen működik. A Typescript érti. Azonban, amikor a Jest-et futtatom (ts-jest használatával), ezt kapom

Cannot find m

További információ →

babeljs - A regeneratorRuntime kitettsége a jest számára, egy TypeScript projektben

Megpróbálom beállítani a Jest-et egy TypeScript projektben. Nehézségeim vannak a projekt konfigurálásával, hogy tesztelni tudjam a generátorokat.

A következő egyszerűsített tesztesetem van

// my.test.ts import * as expect from 'expect'; function* testGenerator() { return true; } describe('testcase', () => { it('should see the regeneratorRuntime', () => { expect(true).toBe(true); }); });

Mivel TypeScriptet használok, beállítottam a Jest

További információ →

jestjs - Hogyan importáljunk egy modult TypeScript fájlból egy jest tesztfájlban

A jest-et használom a typescript kódjaim tesztelésére.

import ClassA from '../classA'; jest.mock('../classA');

Amikor a classA.ts fájlomból importálok egy class-t, a jest

További információ →

jestjs - A Typescript `declare global` megakadályozza a Jest tesztcsomagok futtatását

Az alkalmazásom, amely Reactet, Reduxot és Jestet használ, tartalmaz egy TypeScript fájlt ezzel a kóddal:

declare global { interface Window { eventSource: any;} class EventSource { errorers: any; onerror: any; onmessage: () => void; addEventListener(event: string, cb: () => void): void; constructor(name: string); } }

A Jest tesztkeretrendszert használom, hogy teszteket futtassak az alkalmazás más részein, amelyek ES6 JavaScripte

További információ →

javascript - Hogyan lehet megváltoztatni egy Jest mock implementációját egy bizonyos teszthez

Létrehoztam egy fájlt a test/__mocks__ mappámban, ahol egy npm modult mokkolok. És ennek a fájlnak a linkje hozzáadásra került a jest beállításomhoz. Minden nagyszerűen működik, ez lehetővé teszi számomra, hogy elég jól teszteljem. De most egy bizonyos teszthez meg kell válto

További információ →

hibakeresés - A Typescript tesztelése Jest-tel a Visual Studio kódban nem mutatja a megfelelő forráskód sorokat

Megpróbáltam a Jest-et rendesen futtatni a Visual Studio Code-ban. Bár a TypeScript-et gond nélkül tudom hibakeresni, a Jest-tel nem tudok a beillesztett függvények megfelelő soraira jutni.

Van egy tesztfájlom, ami importálja a modulomat:

import { Validate } from "./validate"; describe('Test the Validate', () => { it('should return true', () => { expect(Validate('abc')).toBeTruthy(); }); it('should return false', () => { expect(Valida

További információ →

typescript - React Node nem található a FaC tesztelése közben Jest és Enzyme használatával

Egy alkalmazást építek React Native-ben. Nemrég kezdtük el használni a TypeScript-et az alkalmazásban, és az a feladatom, hogy átköltözzem az egységteszteket. Van egy teszt, ami csodálatos módon meghiúsul.

Az alkalmazásnak van egy <LoginForm /> eleme, amely a Formikot használja.

//... imports export interface FormValues { email: string; password: string; } export interface Props { navigation: NavigationScreenProp<any, any>; } export defaul

További információ →

typescript - Az aszinkron jest állítások nem sikertelenítik a tesztet, de az állítási hiba megjelenik a teszt kimenetében

Van egy szolgáltató objektumom, amely egy ígéretet (promise) ad vissza. Próbálok jest egységteszteket létrehozni ehhez a szolgáltató objektumhoz.

Itt van egy példa teszt:

it('Should return repos for a known account', (done) => { expect.assertions(1); expect(apiProvider.ReposForUser('joon').then((data) => data.length)).resolves.toBeGreaterThan(0).then(done()); });

Jelenleg csak egy üres tömbbel oldom meg az ígéretet a szolgáltató osztályban

További információ →