跳转到主要内容
版本:26.x.

Globais

在您的测试文件中,Jest将每个方法和对象放入全局环境中。您不需要要求或导入任何东西来使用它们。但是,如果您喜欢显式导入,可以这样做import {describe, expect, test} from ` @jest/globals `

Metodos


参考

毕竟(fn,超时)

Executa Umafumçãodepois que todos os testes neste arquivo foremscaleuídos。SE AFUNÇãoRETORNAUMA承诺OUÉUM发电机,JEST AGUARDA ESSA承诺解析器ANTES DE CONTINUAR。

Opcionalmente,vocêpode fornecer um暂停这是一种特别的节奏。注意:默认超时时间为5秒。

por presseo:

por presseo:

常量 globalDatabase = makeGlobalDatabase ;
函数 cleanupdatabase. D b {
D b 清理 ;
}
毕竟 = > {
cleanupdatabase. globalDatabase ;
} ;
测试 “能找到的东西” = > {
返回 globalDatabase 找到 '事物' { } 结果 = > {
预计 结果 长度 toBeGreaterThan 0. ;
} ;
} ;
测试 '可以插入一件事' = > {
返回 globalDatabase 插入 '事物' 使 响应 = > {
预计 响应 成功 toBeTruthy ;
} ;
} ;

Se毕竟está dentro de um bloco描述, ele é executado ao final do bloco“描述”。

Se você deseja executar uma limpeza após cada teste em vez de após todos os testes,使用ao invésafter

Se você deseja executar uma limpeza após cada teste em vez de após todos os testes,使用ao invésafter

afterEach (fn,超时)

execute uma função após cada um dos testes destate arquivo complete。SE AFUNÇãoRETORNAUMA承诺OUÉUM发电机,JEST AGUARDA ESSA承诺解析器ANTES DE CONTINUAR。

Opcionalmente,vocêpode fornecer um暂停这是一种特别的节奏。注意:默认超时时间为5秒。

por presseo:

por presseo:

常量 globalDatabase = makeGlobalDatabase ;
函数 cleanupdatabase. D b {
D b 清理 ;
}
after = > {
cleanupdatabase. globalDatabase ;
} ;
测试 “能找到的东西” = > {
返回 globalDatabase 找到 '事物' { } 结果 = > {
预计 结果 长度 toBeGreaterThan 0. ;
} ;
} ;
测试 '可以插入一件事' = > {
返回 globalDatabase 插入 '事物' 使 响应 = > {
预计 响应 成功 toBeTruthy ;
} ;
} ;

Seafterestá dentro de um bloco描述,Eleéecoputadoomenenteapósos testes queestãodentrodeste bloco“描述”。

Se você deseja executar uma limpeza apenas uma vez, depois que todos os testes são executados,使用毕竟

Se você deseja executar uma limpeza apenas uma vez, depois que todos os testes são executados,使用毕竟

beforeAll (fn,超时)

执行uma função太大的质量,我要测试一个执行的人。如果函数返回一个承诺或者是一个生成器,Jest会在运行测试之前等待该承诺的解析。

Opcionalmente,vocêpode fornecer um暂停这是一种特别的节奏。注意:默认超时时间为5秒。

por presseo:

por presseo:

常量 globalDatabase = makeGlobalDatabase ;
摘要 = > {
//清除数据库并添加一些测试数据。
// jestiráesperar que essa promessa seja soldvida antes de Executar Testes。
返回 globalDatabase 清晰的 然后 = > {
返回 globalDatabase 插入 { 测试数据 “foo” } ;
} ;
} ;
测试 “能找到的东西” = > {
返回 globalDatabase 找到 '事物' { } 结果 = > {
预计 结果 长度 toBeGreaterThan 0. ;
} ;
} ;
测试 '可以插入一件事' = > {
返回 globalDatabase 插入 '事物' 使 响应 = > {
预计 响应 成功 toBeTruthy ;
} ;
} ;

AquiBeforeall.Garante Que o Banco de DadosEstáCongionuradoAntes DoS Testes Serem Executados。如果设置是同步的,则可以没有Beforeall.。您可以访问é que Jest esperará por uma promessa resolver, para que você possa ter configuração assíncrona também。

Se você你将做什么,你将做什么,用什么摘要

Se você你将做什么,你将做什么,用什么摘要

beforeEach (fn,超时)

执行uma função这是我所做的最正确的决定。如果函数返回一个承诺或者是一个生成器,Jest会在运行测试之前等待该承诺的解析。

Opcionalmente,vocêpode fornecer um暂停这是一种特别的节奏。注意:默认超时时间为5秒。

por presseo:

por presseo:

常量 globalDatabase = makeGlobalDatabase ;
Beforeall. = > {
//清除数据库并添加一些测试数据。
// jestiráesperar que essa promessa seja soldvida antes de Executar Testes。
返回 globalDatabase 清晰的 然后 = > {
返回 globalDatabase 插入 { 测试数据 “foo” } ;
} ;
} ;
//由于我们在此示例中只设置了数据库,因此很重要
//我们的测试不会修改它。测试('可以找到东西',()=> {
返回 globalDatabase 找到 '事物' { } 结果 = > {
预计 结果 长度 toBeGreaterThan 0. ;
} ;
} ;

Se摘要está dentro de um bloco描述, ele é executado para cada teste no bloco“描述”。

sevocêsóprecisa executar alcumcódigodeconfiguraçãoumavez,quequequeque teste执行,使用aoincésBeforeall.

sevocêsóprecisa executar alcumcódigodeconfiguraçãoumavez,quequequeque teste执行,使用aoincésBeforeall.

描述(名称、fn)

描述(名称、fn)CRIA UM Bloco Que Agrupavários睾丸Relacionados。por presseo,sevocêriverumbjetomyBeverage请您为我们做些好事não azedo, você pode testá-lo com:

常量 myBeverage = {
美味的 真正的
错误的
} ;
描述 “我的饮料” = > {
测试 “很好吃” = > {
预计 myBeverage 美味的 toBeTruthy ;
} ;
测试 '不是酸' = > {
预计 myBeverage toBeFalsy ;
} ;
} ;

Isso não é necessário - você pode escrever os blocos de睾丸Diretamente EmNível上级。Mas ISSO Pode Ser Til Se Preplir Que Os Seus Testes Sejam Construmados Em Grupos。

Você também pode aninhar blocos描述se você tem uma hierarchy de testes:

常量 BinaryStringtonumber. = binString = > {
如果 !! / ^[01] +美元 / 测试 binString {
CustomError. “不是二进制数字。” ;
}
返回 方法用于 binString 2 ;
} ;
描述 “binaryStringToNumber” = > {
描述 '给定无效的二进制字符串' = > {
测试 “由非数字组成抛出CustomError” = > {
预计 = > BinaryStringtonumber. “abc” toThrowError CustomError. ;
} ;
测试 '带有额外空格抛出CustomError' = > {
预计 = > BinaryStringtonumber. '100' toThrowError CustomError. ;
} ;
} ;
描述 '给定有效的二进制字符串' = > {
测试 '返回正确的数字' = > {
预计 BinaryStringtonumber. “100” 成为 4. ;
} ;
} ;
} ;

describe.each(表)(名称、fn超时)

使用describe.eachSEvocêcontinuar duplicando a mesmasuítede testes com dados diferentes。describe.each允许您编写一次测试套件并通过数据。

describe.eachestá disponível com duas api:

1.describe.each(表)(名称、fn超时)

  • 表格数组参数传入的数组FN.每行。
    • 笔记如果传入一个1D数组的原语,它将在内部映射到一个表,即。[1, 2, 3] -> [[1], [2], [3]]
  • 细绳测试套件的名称。
    • 通过使用位置注入参数来生成唯一的测试标题printf格式化
      • %P.-格式
      • %S.——字符串。
      • %D.- 数字。
      • %一世——整数。
      • %F- 浮点值。
      • %J.- - - - - - JSON。
      • %O.——对象。
      • %#- 测试用例的索引。
      • %%-单个百分号('%')。这并不消耗参数。
  • FN.函数要运行的测试套件,这个函数将接收每行中的参数作为函数参数。
  • 可选地,您可以提供暂停(以毫秒为单位),用于指定在中止前等待每行的时间。注意:默认超时时间为5秒。

例子:

描述 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 一个 B. 预期 = > {
测试 ` 回报 $ { 预期 } ` = > {
预计 一个 + B. 成为 预期 ;
} ;
测试 ` 返回的值不是大于 $ { 预期 } ` = > {
预计 一个 + B. toBeGreaterThan 预期 ;
} ;
测试 ` 返回值不小于 $ { 预期 } ` = > {
预计 一个 + B. 烟幕 预期 ;
} ;
} ;

2.describe.each`表格`(的名字那FN.那暂停)

  • 表格标记的模板文字
    • 第一行变量名列标题用分隔|
    • 作为模板文字表达式提供的一个或多个后续数据行$ {value}句法。
  • 细绳测试套件的标题,use$变量将测试数据从标记的模板表达式注入到套件标题中。
    • 要注入嵌套的对象值,你可以提供一个键路径。variable.path.to.value美元
  • FN.函数套件要耗尽,这是将接收测试数据对象的函数。
  • 可选地,您可以提供暂停(以毫秒为单位),用于指定在中止前等待每行的时间。注意:默认超时时间为5秒。

例子:

描述 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` “a + b美元” { 一个 B. 预期 } = > {
测试 ` 回报 $ { 预期 } ` = > {
预计 一个 + B. 成为 预期 ;
} ;
测试 ` 返回的值不是大于 $ { 预期 } ` = > {
预计 一个 + B. toBeGreaterThan 预期 ;
} ;
测试 ` 返回值不小于 $ { 预期 } ` = > {
预计 一个 + B. 烟幕 预期 ;
} ;
} ;

sefy.only(姓名,fn)

低地颇得城市搜救描述se você deseja executar apenas um bloco“描述”:

SeBeforeall.está dentro de um bloco描述, ele é executado no início做bloco de“描述”。

描述 只有 “我的饮料” = > {
测试 “很好吃” = > {
预计 myBeverage 美味的 toBeTruthy ;
} ;
测试 '不是酸' = > {
预计 myBeverage toBeFalsy ;
} ;
} ;
描述 '我的其他饮料' = > {
// ......将被跳过
} ;

describe.only.each(表)(名称、fn)

别名还包括:fdescribe.each(表)(名称、fn)fdescribe。每一个`表格`(的名字那FN.)

使用describe.only.each如果只想运行数据驱动测试的特定测试套件。

describe.only.each提供了两个api:

describe.only.each(表)(名称、fn)

描述 只有 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 一个 B. 预期 = > {
测试 ` 回报 $ { 预期 } ` = > {
预计 一个 + B. 成为 预期 ;
} ;
} ;
测试 '将不会被运行' = > {
预计 1 / 0. 成为 无穷 ;
} ;

devely.only.each``(名字,fn)

描述 只有 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected { 一个 B. 预期 } = > {
测试 “通过” = > {
预计 一个 + B. 成为 预期 ;
} ;
} ;
测试 '将不会被运行' = > {
预计 1 / 0. 成为 无穷 ;
} ;

describe.skip(的名字那FN.)

低地颇得城市搜救describe.skipsevocênãodeseja executar umblocoespecífico“描述”:

低地颇得城市搜救describe.skipsevocênãodeseja executar umblocoespecífico“描述”:

描述 “我的饮料” = > {
测试 “很好吃” = > {
预计 myBeverage 美味的 toBeTruthy ;
} ;
测试 '不是酸' = > {
预计 myBeverage toBeFalsy ;
} ;
} ;
描述 跳过 '我的其他饮料' = > {
// ......将被跳过
} ;

使用describe.skip通常是临时注释掉测试块的一种更简洁的替代方法。

describe.skip.each(表)(名称、fn)

别名还包括:xdescribe.each(表)(名称、fn)xdescribe.each`(名称,fn)

使用describe.skip.each如果您想停止运行一组数据驱动的测试。

describe.skip.each提供了两个api:

describe.skip.each(表)(名称、fn)

描述 跳过 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 一个 B. 预期 = > {
测试 ` 回报 $ { 预期 } ` = > {
预计 一个 + B. 成为 预期 ; //不会被运行
} ;
} ;
测试 “将是跑步” = > {
预计 1 / 0. 成为 无穷 ;
} ;

describe.skip.each`表格`(的名字那FN.)

描述 跳过 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected { 一个 B. 预期 } = > {
测试 '将不会被运行' = > {
预计 一个 + B. 成为 预期 ; //不会被运行
} ;
} ;
测试 “将是跑步” = > {
预计 1 / 0. 成为 无穷 ;
} ;

测试(名称,fn,超时)

别名下还有:(名称、fn超时)

请告诉我você我的地址é或método测试我要做一个测试。例如,digamos的网址是há uma funçãoinchesofrain()que deve ser zero。O Teste Inteiro Poderia Ser:

测试 没有下雨的 = > {
预计 inchesofrain 成为 0. ;
} ;

我们的论点是é,不能做测试;你的第二个论据是é uma função你的期望是contém。第三个论点(可选)是暂停(以毫秒为单位)指定在中止之前需要等待多长时间。注意:默认超时时间为5秒。

注意:如果是承诺返回测试,Jest将在让测试完成之前等待承诺解决。jest也会等你为测试函数提供参数,通常被称为完成。当您想要测试回调时,这可能很方便。请参阅如何测试异步代码在这里

por presseo,digamos quefetchbeveragelist()我们的网址是é我的网址是contém柠檬nela。Você pode testar isso网站:

测试 “里面有柠檬” = > {
返回 fetchbeveragelist. 然后 列表 = > {
预计 列表 包含装有 “柠檬” ;
} ;
} ;

我要去找你测试retornará imediatamente, o teste não concluirá até请求também resolva。

test.concurrent(的名字那FN.那暂停)

别名下还有:它。并发(名称、fn超时)

使用test.concurrent如果您希望测试同时运行。

注意:test.concurrent被认为是实验 - 见在这里有关丢失的特性和其他问题的详细信息

第一个参数是测试名称;第二个参数是一个异步函数,包含测试的期望。第三个论点(可选)是暂停(以毫秒为单位)指定在中止之前需要等待多长时间。注意:默认超时时间为5秒。

test.concurrent('addition of 2 numbers', async () => {
期望(5 + 3).toBe (8);
});
test.crcurrent('减法2号',异步()=> {
期望(5 - 3).toBe (2);
});

注意:使用maxConcurrency以防止Jest同时执行超过指定数量的测试

test.concurrent.each(表)(名称、fn超时)

别名下还有:它.CONCURRENT.EACH(表)(姓名,FN,超时)

使用test.concurrent.each如果你一直用不同的数据重复相同的测试。test.each允许您一次编写测试并传入数据,所有测试都异步运行。

test.concurrent.each提供了两个api:

1.test.concurrent.each(表)(名称、fn超时)

  • 表格数组与传递到测试的参数的阵列FN.每行。
    • 笔记如果传入一个1D数组的原语,它将在内部映射到一个表,即。[1, 2, 3] -> [[1], [2], [3]]
  • 细绳测试块的标题。
    • 通过使用位置注入参数来生成唯一的测试标题printf格式化
      • %P.-格式
      • %S.——字符串。
      • %D.- 数字。
      • %一世——整数。
      • %F- 浮点值。
      • %J.- - - - - - JSON。
      • %O.——对象。
      • %#- 测试用例的索引。
      • %%-单个百分号('%')。这并不消耗参数。
  • FN.函数测试是ran的,这是将在每个行中接收参数的函数参数,这必须是一个异步函数
  • 可选地,您可以提供暂停(以毫秒为单位),用于指定在中止前等待每行的时间。注意:默认超时时间为5秒。

例子:

测试 并发 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 一个 B. 预期 = > {
预计 一个 + B. 成为 预期 ;
} ;

2.test.concurrent.each`表格`(的名字那FN.那暂停)

  • 表格标记的模板文字
    • 第一行变量名列标题用分隔|
    • 作为模板文字表达式提供的一个或多个后续数据行$ {value}句法。
  • 细绳试题的题目,使用$变量将测试数据注入到标记的模板表达式中的测试标题中。
    • 要注入嵌套的对象值,你可以提供一个键路径。variable.path.to.value美元
  • FN.函数测试是ran的,这是将接收测试数据对象的函数,这必须是一个异步函数
  • 可选地,您可以提供暂停(以毫秒为单位),用于指定在中止前等待每行的时间。注意:默认超时时间为5秒。

例子:

测试 并发 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected { 一个 B. 预期 } = > {
预计 一个 + B. 成为 预期 ;
} ;

test.concurrent.only.each(表)(名称、fn)

别名下还有:it.concurrent.only.each(表)(名称、fn)

使用test.concurrent.only.each.如果只想用不同的测试数据同时运行特定的测试。

test.concurrent.only.each.提供了两个api:

test.concurrent.only.each(表)(名称、fn)

测试 并发 只有 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 异步 一个 B. 预期 = > {
预计 一个 + B. 成为 预期 ;
} ;
测试 '将不会被运行' = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.only.each`表格`(的名字那FN.)

测试 并发 只有 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected 异步 { 一个 B. 预期 } = > {
预计 一个 + B. 成为 预期 ;
} ;
测试 '将不会被运行' = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.concurrent.skip.each(表)(名称、fn)

别名下还有:it.concurrent.skip.each.each(表)(姓名,fn)

使用test.concurrent.skip.each如果要停止运行异步数据驱动测试集合。

test.concurrent.skip.each提供了两个api:

test.concurrent.skip.each(表)(名称、fn)

测试 并发 跳过 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 异步 一个 B. 预期 = > {
预计 一个 + B. 成为 预期 ; //不会被运行
} ;
测试 “将是跑步” = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.concurrent.skip.each`表格`(的名字那FN.)

测试 并发 跳过 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected 异步 { 一个 B. 预期 } = > {
预计 一个 + B. 成为 预期 ; //不会被运行
} ;
测试 “将是跑步” = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.each(表)(名称、fn超时)

别名下还有:它。移居(表)(姓名,fn)它。每个'table”(名称、fn)

使用test.each如果你一直用不同的数据重复相同的测试。test.each允许您只编写一次测试并将数据传递进来。

test.each提供了两个api:

1.test.each(表)(名称、fn超时)

  • 表格数组与传递到测试的参数的阵列FN.每行。
    • 笔记如果传入一个1D数组的原语,它将在内部映射到一个表,即。[1, 2, 3] -> [[1], [2], [3]]
  • 细绳测试块的标题。
    • 通过使用位置注入参数来生成唯一的测试标题printf格式化
      • %P.-格式
      • %S.——字符串。
      • %D.- 数字。
      • %一世——整数。
      • %F- 浮点值。
      • %J.- - - - - - JSON。
      • %O.——对象。
      • %#- 测试用例的索引。
      • %%-单个百分号('%')。这并不消耗参数。
  • FN.函数测试是RAN的,这是将在每行中的参数作为函数参数接收的函数。
  • 可选地,您可以提供暂停(以毫秒为单位),用于指定在中止前等待每行的时间。注意:默认超时时间为5秒。

例子:

测试 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 一个 B. 预期 = > {
预计 一个 + B. 成为 预期 ;
} ;

2.test.each`表格`(的名字那FN.那暂停)

  • 表格标记的模板文字
    • 第一行变量名列标题用分隔|
    • 作为模板文字表达式提供的一个或多个后续数据行$ {value}句法。
  • 细绳试题的题目,使用$变量将测试数据注入到标记的模板表达式中的测试标题中。
    • 要注入嵌套的对象值,你可以提供一个键路径。variable.path.to.value美元
  • FN.函数测试是ran的,这是将接收测试数据对象的函数。
  • 可选地,您可以提供暂停(以毫秒为单位),用于指定在中止前等待每行的时间。注意:默认超时时间为5秒。

例子:

测试 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected { 一个 B. 预期 } = > {
预计 一个 + B. 成为 预期 ;
} ;

test.only(名称,fn,超时)

别名还包括:它。(名称、fn超时),适合(姓名,fn,超时)

当您调试一个大型测试文件时,您通常只想运行测试的一个子集。您可以使用只有指定哪些测试是要在该测试文件中运行的唯一测试。

Opcionalmente,vocêpode fornecer um暂停这是一种特别的节奏。注意:默认超时时间为5秒。

例如,digamos问você tenha estes testes:

测试 只有 '正在下雨' = > {
预计 inchesofrain toBeGreaterThan 0. ;
} ;
测试 “没有下雪” = > {
预计 inchesOfSnow 成为 0. ;
} ;

只有“下雨”测试将在该测试文件中运行,因为它运行test.only

通常你不会检查代码使用test.only进入源代码控制 - 您将使用它来调试,并在修复损坏的测试后删除它。

test.only.each(表)(姓名,fn)

别名还包括:it.only.each(表)(名称、fn)fit.each(表)(名称、fn)只有。每一个`表格`(的名字那FN.)健康。每一个`表格`(的名字那FN.)

使用test.only.each如果您只想使用不同的测试数据运行特定测试。

test.only.each提供了两个api:

test.only.each(表)(姓名,fn)

测试 只有 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 一个 B. 预期 = > {
预计 一个 + B. 成为 预期 ;
} ;
测试 '将不会被运行' = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.only.each`表格`(的名字那FN.)

测试 只有 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected { 一个 B. 预期 } = > {
预计 一个 + B. 成为 预期 ;
} ;
测试 '将不会被运行' = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.skip(名称,fn)

别名还包括:它。跳过(名称、fn)——xit(名称、fn),xtest(名称、fn)

Quandovocêestámantendouma grande base decódigo,vocêpodeàsvezesuncontrar um teste queestáquebrado templariamente por algum motivo。如果要跳过运行此测试,但您不想删除此代码,可以使用test.skip指定要跳过的一些测试。

例如,digamos问você tenha estes testes:

测试 '正在下雨' = > {
预计 inchesofrain toBeGreaterThan 0. ;
} ;
测试 跳过 “没有下雪” = > {
预计 inchesOfSnow 成为 0. ;
} ;

Somente o Teste“正在下雨”SeráeCoputado,JáqueOoutrotesteéecutadocomtest.skip

您可以对测试进行注释,但通常使用起来会更好一些test.skip因为它会维护缩进和语法高亮显示。

test.skip.each(表)(名称、fn)

别名还包括:it.skip.each.each(表)(姓名,fn)xit.each(表)(名称、fn)xtest.each(表)(姓名,fn)it.skip.each``(姓名,fn)xit.each``(名字,fn)xtest。每一个`表格`(的名字那FN.)

使用test.skip.each如果要停止运行数据驱动测试的集合。

test.skip.each提供了两个api:

test.skip.each(表)(名称、fn)

测试 跳过 每一个 [
[ 1 1 2 ]
[ 1 2 3. ]
[ 2 1 3. ]
] ”。一个dd(%i, %i)' 一个 B. 预期 = > {
预计 一个 + B. 成为 预期 ; //不会被运行
} ;
测试 “将是跑步” = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.skip.each`表格`(的名字那FN.)

测试 跳过 每一个 `
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
` 当$a被添加到$b时,返回$expected { 一个 B. 预期 } = > {
预计 一个 + B. 成为 预期 ; //不会被运行
} ;
测试 “将是跑步” = > {
预计 1 / 0. 成为 无穷 ;
} ;

test.todo(名字)

别名下还有:it.todo(名字)

使用test.todo当你计划写作测试时。这些测试将在摘要输出中突出显示最后,因此您知道您仍需要多次测试TODO。

笔记:如果您提供测试回调函数那么test.todo会抛出错误。如果您已经实现了测试并且它被打破了,并且您不希望它运行,然后使用test.skip反而。

API

  • 的名字细绳测试计划的标题。

例子:

常量 添加 = 一个 B. = > 一个 + B. ;
测试 去做 '添加应该是关联的' ;