Hopp til hovedinnhold
Versjon: Neste

Jest-plattform

Unofficial Beta Translation

This page was AI-translated by PageTurner (beta). Not officially endorsed by the project. Found an error? Report issue →

Du kan plukke ut enkelte funksjoner fra Jest og bruke dem som frittstående pakker. Her er en liste over tilgjengelige pakker:

jest-changed-files

Verktøy for å identifisere endrede filer i et git/hg-arkiv. Eksporterer to funksjoner:

  • getChangedFilesForRoots returnerer en promise som løses til et objekt med endrede filer og arkiver.

  • findRepos returnerer en promise som løses til en samling arkiver i angitt sti.

Eksempel

const {getChangedFilesForRoots} = require('jest-changed-files');

// print the set of modified files since last commit in the current repo
getChangedFilesForRoots(['./'], {
lastCommit: true,
}).then(result => console.log(result.changedFiles));

Du kan lese mer om jest-changed-files i readme-filen.

jest-diff

Verktøy for å visualisere dataendringer. Eksporterer en funksjon som sammenligner to verdier av hvilken som helst type og returnerer en "pretty-printed" streng som viser forskjellen mellom argumentene.

Eksempel

const {diff} = require('jest-diff');

const a = {a: {b: {c: 5}}};
const b = {a: {b: {c: 6}}};

const result = diff(a, b);

// print diff
console.log(result);

jest-docblock

Verktøy for å hente ut og tolke kommentarer øverst i JavaScript-filer. Eksporterer ulike funksjoner for å manipulere data i kommentarblokken.

Eksempel

const {parseWithComments} = require('jest-docblock');

const code = `
/**
* This is a sample
*
* @flow
*/

console.log('Hello World!');
`;

const parsed = parseWithComments(code);

// prints an object with two attributes: comments and pragmas.
console.log(parsed);

Du kan lese mer om jest-docblock i readme-filen.

jest-get-type

Modul som identifiserer primitivtypen til JavaScript-verdier. Eksporterer en funksjon som returnerer en streng med typen til argumentverdien.

Eksempel

const {getType} = require('@jest/get-type');

const array = [1, 2, 3];
const nullValue = null;
const undefinedValue = undefined;

// prints 'array'
console.log(getType(array));
// prints 'null'
console.log(getType(nullValue));
// prints 'undefined'
console.log(getType(undefinedValue));

jest-validate

Verktøy for å validere brukerkonfigurasjoner. Eksporterer en funksjon som tar to argumenter: brukerens konfigurasjon og et objekt med eksempelkonfigurasjon og andre alternativer. Returverdien er et objekt med to attributter:

  • hasDeprecationWarnings, en boolsk verdi som indikerer om konfigurasjonen har utfasingsadvarsler,

  • isValid, en boolsk verdi som indikerer om konfigurasjonen er korrekt.

Eksempel

const {validate} = require('jest-validate');

const configByUser = {
transform: '<rootDir>/node_modules/my-custom-transform',
};

const result = validate(configByUser, {
comment: ' Documentation: http://custom-docs.com',
exampleConfig: {transform: '<rootDir>/node_modules/babel-jest'},
});

console.log(result);

Du kan lese mer om jest-validate i readme-filen.

jest-worker

Modul for parallellisering av oppgaver. Eksporterer en klasse JestWorker som tar stien til en Node.js-modul og lar deg kalle modulens eksporterte metoder som klassemetoder, og returnerer en promise som løses når metoden er fullført i en forgreinet prosess.

Eksempel

heavy-task.js
module.exports = {
myHeavyTask: args => {
// long running CPU intensive task.
},
};
main.js
async function main() {
const worker = new Worker(require.resolve('./heavy-task.js'));

// run 2 tasks in parallel with different arguments
const results = await Promise.all([
worker.myHeavyTask({foo: 'bar'}),
worker.myHeavyTask({bar: 'foo'}),
]);

console.log(results);
}

main();

Du kan lese mer om jest-worker i readme-filen.

pretty-format

Eksporterer en funksjon som konverterer JavaScript-verdier til menneskelesbare strenger. Støtter alle innebygde JavaScript-typer ut av boksen og tillater utvidelse for applikasjonsspesifikke typer via brukerdefinerte plugins.

Eksempel

const {format: prettyFormat} = require('pretty-format');

const val = {object: {}};
val.circularReference = val;
val[Symbol('foo')] = 'foo';
val.map = new Map([['prop', 'value']]);
val.array = [-0, Infinity, NaN];

console.log(prettyFormat(val));

Du kan lese mer om pretty-format i readme-filen.