Weboldal keresés
Szeretnék készíteni egy eszközt, amely különböző feladatokat tesztel. Az egyik feladat az egységtesztelés. Ezért szükségem van arra, hogy teszteljem, vajon a diák által készített tesztek jó tesztek-e. Tehát például a diáknak a következő kódja van:
export class HelloWorld { public static showHello(): string { return 'Hello World!'; } }A következő jest teszttel:
import { HelloWorld } from '..'; describe(Hello World exercise, () => { tes További információ →Próbálok tesztelést hozzáadni az Electron + Vue.js 2 alkalmazásomhoz, amely TypeScriptben íródott, ts-Jest/Jest és Chai használatával.
Régebben már sikerült megoldanom problémákat, például az importálás nem felismerését és másokat. Jelenleg egy olyan problémába ütközöm, hogy amikor megpróbálom futtatni az egyszerű tesztemet, ezt látom: (a további részletekért nézd meg a kimenetet)
TypeError: d nem egy függvény
Ez azonban sokkal kevésbé leíró jellegű,
További információ →
Új osztálypéldány létrehozása egységtesztben nem indítja el a konstruktort.
Megpróbálom tesztelni, hogy hibát dob-e, ha rossz szerver IP-t adok meg, azonban amikor megpróbá
További információ →
Szeretnék egy .json fájlt makkolni a Jest segítségével egységteszteléshez Typescriptben.
Jelenleg ezt a globális mockot használom a jest.config.js fájlban. És ez jól működik:
'package.json': '<rootDir>/__tests__/tasks/__mocks__/data.json'De azt szeretném, ha helyben, a tesztosztályomon b
További információ →Egy API-t építek Typescript és Nodejs használatával. Így döntöttem úgy, hogy a Jest-et (ts-jest-tel együtt) és a Supertest-et használom, hogy létrehozzak egy külön tesztkörnyezetet, amely egy másik adatbázist is használ, de egy hibába ütköztem, amit nem tudok kijavítani. A hiba azt mondta, hogy a Server nem egy konstruktor, de amikor futtatom az alkalmazást, az rendben működik. Itt van a kód és a hiba.
Szerver.ts
import * as express from 'express'; További információ →
Minden modellhez készítek egy TypeScript interfészt, amely kiterjeszti a mongoose.Documentot.
import mongoose, { Document } from 'mongoose'; export interface IAccount extends Document { _id: mongoose.Types.ObjectId; name: string; industry: string; }A sémát ezután a
További információ →A következő mappaszerkezettel rendelkezem
--Szolgáltatások
----Szolgáltatás1
----Szolgáltatás2
A Service1 és a Service2 külön node projektek a saját package.json fájljaikkal. A Services pedig ismét egy másik node projekt a saját package.json fájljával. A Service1-ből egységteszteket írok, és telepítem az @types/jest csomagot. Tehát most a mappaszerkezetem a következő:
--Szolgáltatások
----Szolgáltatás1
------node_modules
--------@típusok
-
További információ →
Nemrég frissítettem a @angular-builders/jest-et a 7-es verzióról a 8-asra. Az átalakítási útmutatóban azt írja, hogy el kell távolítanom a @types/jest-et, mert ez most a Jest v24-gyel együtt érkezik. (A tsconfigomat is frissítettem)
Eddig minden rendben.
De most a
További információ →A jest Typescript-tel való használatakor próbálok néhány függőséget mockolni, és nagyon furcsa viselkedést tapasztalok különböző megközelítések alkalmazásakor.
Amikor a tsconfig.json-ban "esModuleInterop": true van:
tmp.ts
import packageJson from 'package-json'; export async function testFn() { return packageJson('test'); }tmp.te
További információ →
Csak a Socket osztályt szeretném mokkolni a net node modulból (Dokumentáció).
Van egy osztályom, ami valahogy így néz ki...
import { Socket } from 'net'; class Foo { protected socket: Socket; constructor() { this.socket = new Socket(); } connec További információ →