Jest-plattform
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:
-
getChangedFilesForRootsreturnerer en promise som løses til et objekt med endrede filer og arkiver. -
findReposreturnerer 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
module.exports = {
myHeavyTask: args => {
// long running CPU intensive task.
},
};
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.