Weboldal keresés
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ó →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 unknownEzutá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ó →
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ó →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ó →
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ó →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ó →
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ó →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ó →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ó →
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ó →