Jest 平台工具

    你可以自由选择Jest的特定功能,并独立使用这些包。 Here’s a list of the available packages:

    用于识别 git/hg 存储库中已修改文件的工具。 导出两个函数:

    • 返回一个resolved状态的Promise,此Promise包含修改文件和仓库信息。
    • findRepos 返回一个resolved状态的Promise,此Promise包含指定路径的一组仓库数据。

    You can read more about jest-changed-files in the readme file.

    jest-diff

    数据更改的可视化工具。 输出一个函数,两个任何类型的值输入该函数后,返回一个“较易读”的字符串来展现其区别。

    例子

    1. const {diff} = require('jest-diff');
    2. const a = {a: {b: {c: 5}}};
    3. const b = {a: {b: {c: 6}}};
    4. const result = diff(a, b);
    5. // print diff
    6. console.log(result);

    You can read more about jest-docblock in the .

    jest-get-type

    Module that identifies the primitive type of any JavaScript value. Module that identifies the primitive type of any JavaScript value. Exports a function that returns a string with the type of the value passed as argument.

    例子

    1. const {getType} = require('jest-get-type');
    2. const array = [1, 2, 3];
    3. const nullValue = null;
    4. const undefinedValue = undefined;
    5. // prints 'array'
    6. console.log(getType(array));
    7. // prints 'null'
    8. console.log(getType(nullValue));
    9. // prints 'undefined'
    10. console.log(getType(undefinedValue));

    用于验证用户提交的配置的工具。 Exports a function that takes two arguments: the user’s configuration and an object containing an example configuration and other options. The return value is an object with two attributes: The return value is an object with two attributes:

    • hasDeprecationWarnings, a boolean indicating whether the submitted configuration has deprecation warnings,
    • isValid, 一个布尔值, 指示配置是否正确。

    You can read more about jest-validate in the readme file.

    jest-worker

    例子

    heavy-task.js

    1. module.exports = {
    2. myHeavyTask: args => {
    3. // long running CPU intensive task.
    4. },
    5. };

    main.js

    You can read more about jest-worker in the .

    Exports a function that converts any JavaScript value into a human-readable string. Supports all built-in JavaScript types out of the box and allows extension for application-specific types via user-defined plugins. Supports all built-in JavaScript types out of the box and allows extension for application-specific types via user-defined plugins.

    1. const {format: prettyFormat} = require('pretty-format');
    2. const val = {object: {}};
    3. val.circularReference = val;
    4. val[Symbol('foo')] = 'foo';
    5. val.map = new Map([['prop', 'value']]);
    6. val.array = [-0, Infinity, NaN];