跳过主要内容
版本:27.0

Iniciando

Instale Jest usando

添加 - - - dev开玩笑

npm

npm 安装 --拯救开发人员

注:这是一份美国公司的文件, mas com onpmtambem funcionara。Você pode比较突击队enpmaqui

请到começar告诉我你和她的关系função hipotética告诉我你和她的关系números。priiro,叫啊,arquivosum.js

作用 总和 一个 b
返回 一个 + b
模块 出口 总和

Em seguida,哭,嗯arquivo chamadosum.test.js.Este irá cono noso teste真实的:

常量 总和 需要 ”。/总和
测试 加1 + 2等于3 =>
预计 总和 1 2 托比 3.

阿迪奇奥尼·塞吉恩特·塞昂·奥苏package.json

“脚本”
“测试” “开玩笑”

鱼翅,执行纱线测试欧点npm运行测试e o笑话irá imprimir esta mensagem:

通过。/ sum.test.js
✓补充道 1 + 2 等于 3. 5女士

Você escreveu com successo seu priiro testu usando joke !

埃斯特证人usou预计e托比你能给我检查一下idênticos吗。那军刀就像你的玩笑一样严肃Usando匹配器

执行一个部分的命令

首席执行官开玩笑地说,这是一个全球性问题的解决方案(seele-estiver disponível globalmente em seu)路径为什么exemplo:纱线全球加笑话欧点NPM安装-g jest) com uma variedade de comandos úteis。

你最好告诉我你要写信给我我的测试, usandojsoncomo um arquivo de configuração e exibir uma notificação nativa no Sistema Operacional após a execução:

Jest my-test——notify——config json

请把我的名字写在下面开玩笑Através da linha de comando, dê uma olhada na páginaOpções de CLI笑话

Configuracao时会

Gerando um arquivo de configuração básico

Com基础不包括seu projeto,也不包括irácriar和arquivo básico配置文件中对cada opço的描述:

笑话——初始化

Usando巴别塔

帕拉城市搜救巴别塔,不稳定,通过

添加 ——dev babel-jest @babel/core @babel/preset-env

配置一个通天塔,然后再安装一个节点babel.config.jsNa raiz do seu计划:

/ / babel.config.js
模块 出口
预设 “@babel/preset env” 目标 节点 “当前”

configuração理想的巴别尔dependerá做seu项目。《展望yabo2013文档做的巴别塔帕拉但是detalhes。

**使您的巴别塔配置笑话意识**

Jest definiraprocess.env.NODE_ENV对位“测试”我们可以这样定义。Você pode usar isso em sua configuração para configurar conditionalmente apena as a compilação necessária para Jest, for example。

/ / babel.config.js
模块 出口 api =>
常量 坚持 api env “测试”
//您可以使用isTest来确定要使用的预设和插件。
返回
/ /……

注:babel-jesté instalado automaticamente quando instalar Jest e irá automaticamente transformar arquivos se uma configuração de babel existe em seu projeto。请注意,você pode重新明确定义opção de configuração de使改变

/ / jest.config.js
模块 出口
使改变
* * * *巴别塔6支持

笑话24退休支持巴别塔。建议你可以você实现巴别塔7,可以é实现曼提多。不同意,请参见você não pode atalizar para Babel 7,继续我们的笑话23,你的笑话24babel-jestBloqueado na versão 23, no exemplo abaixo:

“依赖”:{
:“babel-core ^ 6.26.3”,
:“babel-jest ^ 23.6.0”,
:“babel-preset-env ^ 1.7.0”,
“笑话”:“^ 24.0.0”

Nós geralmente推荐uso da mesma versão de cada pacote Jest, porém esta solução permitirá que você continue usando versão mais最近做Jest com o Babel 6 por hora。

Usando webpack

给我们开个玩笑webpackPara gerenciar assets, estilos e compilação。Webpack oferece alguns desafios únicos em relação à outas ferramenta。Consulte oguia做webpack帕拉comecar。

Usando包裹

给我们开个玩笑parcel-bundler请大家注意,我们的网址是compilação。包裹申请人configuração零。咨询documentação官方da帕拉comecar。

Usando打印稿

O通过Babel.Primeiro certifique se que vocêseguir作为文书,提供笑话支持打字稿usando o巴别塔acima。嗯,塞圭达,请安装@巴别塔/预设打字脚本通过

添加 - - - dev @babel / preset-typescript

Entao adicione o@巴别塔/预设打字脚本à lista de presets em seubabel.config.js

/ / babel.config.js
模块。exports = {
预设:[
[@babel / preset-env,{目标:{节点:“当前”}}),
+ “@babel / preset-typescript”,
],
};

没有恩坦托,哈阿尔古马斯[ressalvas](https://babeljs。io/yabo2013docs/en/babel插件转换类型脚本(注意事项)para-usar-typescript-com-babel。支持打字文字的是通俗易懂的巴别塔语(Babelépuramente transpilação iráchecar seus testes enquanto elesão executados)。这是一个很好的例子ts-jestem vez disso.ou apenas执行o编译器类型脚本tsc分离(你可以从compilação的过程中分离出来)。

Você também pode querer安装módulo@类型/笑话para a versão do Jest que você está usando。Isso ajudará a fornecer a digitação completa ao escrever seus testes com TypeScript。

帕拉@types / *Módulos, é推荐tentar通讯员à versão do módulo associado。为例,请您到我这里来26.4.0开玩笑entao城市搜救26.4.x@类型/笑话e理想。Em geral, tentcorrespondent à versão principal (26) e com uma versão menor (4) o mais próximo possível。

添加 --dev@types/jest