跳到主要内容
版本:26.倍

繁体

テストはそれぞれのメソッドとをは环境配置しますを进口する必要ありません。ただし,明显的,“@jest /全局”から{描述,期望,测试}をインポートすることができます

メソッド#


参考#

追随(FN,超时)#

このこのファイル内ののすべてのテスト完了完了し后に,关节を行しに。关键词承诺をを,またはジェネレータ关键词,jestはは承诺が解决れるのを待ちます解决ささの待ちます。

オプションとして,超时(ミリ秒)を指定して,中间前にどのくらい待待するを指定することができます。注意:デフォルトのタイムアウトは5秒です。

例:

例:

const GlobalDatabase. = makeGlobalDatabase ( ) ;
函数 cleanUpDatabase ( db ) {
db 清理 ( ) ;
}
毕竟 ( ( ) => {
cleanUpDatabase ( GlobalDatabase. ) ;
} ) ;
测试 ( '可以找到东西' , ( ) => {
返回 GlobalDatabase. 找到 ( “东西” , { } , 结果 => {
预计 ( 结果 长度 ) toBeGreaterThan ( 0 ) ;
} ) ;
} ) ;
测试 ( “可以插入一个东西” , ( ) => {
返回 GlobalDatabase. 插入 ( “东西” , 使 ( ) , 回复 => {
预计 ( 回复 成功 ) Tobeththy. ( ) ;
} ) ;
} ) ;

毕竟関数が描述ブロックブロック内に记述ささたたた场は,そのブロックの最后に毕竟関数が実行されます。

全テスト完了後ではなく,個々のテストの完了後にクリーンアップ処理を行いたい場合は,afterEach関数を使用して下さい。

异なるテストデータを使使をて特定ののみ実するする场は,test.only.each.を实用しください。

afterEach (fn,超时)#

このファイル内の各テストが完了するたびに,関数を実行します。関数が承诺を返す,またはジェネレータ関数である場合,Jestはその承诺が解決されるのを待ちます。

オプションとして,超时(ミリ秒)を指定して,中间前にどのくらい待待するを指定することができます。注意:デフォルトのタイムアウトは5秒です。

例:

例:

const GlobalDatabase. = makeGlobalDatabase ( ) ;
函数 cleanUpDatabase ( db ) {
db 清理 ( ) ;
}
afterEach ( ( ) => {
cleanUpDatabase ( GlobalDatabase. ) ;
} ) ;
测试 ( '可以找到东西' , ( ) => {
返回 GlobalDatabase. 找到 ( “东西” , { } , 结果 => {
预计 ( 结果 长度 ) toBeGreaterThan ( 0 ) ;
} ) ;
} ) ;
测试 ( “可以插入一个东西” , ( ) => {
返回 GlobalDatabase. 插入 ( “东西” , 使 ( ) , 回复 => {
预计 ( 回复 成功 ) Tobeththy. ( ) ;
} ) ;
} ) ;

afterEach关节数描述ブロック内に記述された場合は,afterEach関数が記述されたブロックのみ,最後に実行されます。

全テストが完了した後に一度だけ何らかのクリーンアップを実行する場合は,毕竟関数を使用して下さい。

全テストが完了した後に一度だけ何らかのクリーンアップを実行する場合は,毕竟関数を使用して下さい。

Beforeall(FN,超时)#

このこのファイルの各テストテストが実れる前にに実を実しし。关键が承诺を返す,またはジェネレータ关键の场する前にににががされる待ちますます待ちますますますますます

オプションとして,超时(ミリ秒)を指定して,中间前にどのくらい待待するを指定することができます。注意:デフォルトのタイムアウトは5秒です。

例:

例:

const GlobalDatabase. = makeGlobalDatabase ( ) ;
beforeEach ( ( ) => {
//清除数据库并添加一些测试数据。
// Jest将在运行测试之前等待此承诺解决。
返回 GlobalDatabase. 清除 ( ) 然后 ( ( ) => {
返回 GlobalDatabase. 插入 ( { testData : 'foo' } ) ;
} ) ;
} ) ;
测试 ( '可以找到东西' , ( ) => {
返回 GlobalDatabase. 找到 ( “东西” , { } , 结果 => {
预计 ( 结果 长度 ) toBeGreaterThan ( 0 ) ;
} ) ;
} ) ;
测试 ( “可以插入一个东西” , ( ) => {
返回 GlobalDatabase. 插入 ( “东西” , 使 ( ) , 回复 => {
预计 ( 回复 成功 ) Tobeththy. ( ) ;
} ) ;
} ) ;

この例ではbeforeAllはテスト開始前に必ずデータベースのセットアップを行います。セットアップが同期処理の場合は,beforeAllをを使するははありません。が关键がががががががであり,非非でありでありによるセットアップえるえるということであるも言え

全テスト开放前ではなく,个々のテストの开放前前何らか何らかののをいたいたいは,beforeEach関数を使用して下さい。

beforeAll関数が描述ブロックブロック内に记述ささたたた场は,そのブロックの最初にbeforeAll関数が実行されます。

前言(FN,超时)#

このファイルのテストを実行する前に,関数を実行します。関数が承诺を返すか,ジェネレータ関数である場合,Jestはテストを実行する前に承诺が解決されるのを待ちます。

オプションとして,超时(ミリ秒)を指定して,中间前にどのくらい待待するを指定することができます。注意:デフォルトのタイムアウトは5秒です。

例:

例:

const GlobalDatabase. = makeGlobalDatabase ( ) ;
beforeAll ( ( ) => {
//清除数据库并添加一些测试数据。
// Jest将在运行测试之前等待此承诺解决。
返回 GlobalDatabase. 清除 ( ) 然后 ( ( ) => {
返回 GlobalDatabase. 插入 ( { testData : 'foo' } ) ;
} ) ;
} ) ;
//因为在这个例子中我们只设置了一次数据库,所以它很重要
//我们的测试不会修改它。test('can find things', () => {
返回 GlobalDatabase. 找到 ( “东西” , { } , 结果 => {
预计 ( 结果 长度 ) toBeGreaterThan ( 0 ) ;
} ) ;
} ) ;

beforeEach関数が描述ブロックブロック内に记述ささたたた场は,各ブロックの最初にbeforeEach関数が実行されます。

何らかのセットアップコードを一度だけ実行したい場合は,beforeAll关键词してください。

何らかのセットアップコードを一度だけ実行したい場合は,beforeAll关键词してください。

描述(名称,fn)#

描述(名称,fn)は,いくつかの关键词テストをまとめたををし,美味て酸っぱくないとれる保佑オブジェクトがある場合,このようなテストコードを作成できます:

const 保佑 = {
美味的 : 真正的 ,
: ,
} ;
描述 ( '我的饮料' , ( ) => {
测试 ( '美味' , ( ) => {
预计 ( 保佑 美味的 ) Tobeththy. ( ) ;
} ) ;
测试 ( “不是酸” , ( ) => {
预计 ( 保佑 ) 吐痰 ( ) ;
} ) ;
} ) ;

これこれは必须ではありませませ -テストブロックをトップレベルに直接書き込むことができます。しかしテストをグループにまとめたい場合には便利です。

テストに阶层构造を持たせたいたい合描述をネストすることができます。

const binaryStringToNumber = binstring. => ; {
如果 ( ! / ^[01] +美元 / 测试 ( binstring. ) ) {
CustomError ( '不是二进制数。' ) ;
}
返回 释放 ( binstring. , 2 ) ;
} ;
描述 ( “binaryStringToNumber” , ( ) => ; {
描述 ( '给定一个无效的二进制字符串' , ( ) => ; {
测试 ( '由非数字抛出CustomError'组成 , ( ) => ; {
预计 ( ( ) => ; binaryStringToNumber ( 'abc' ) ) Totholowerror. ( CustomError ) ;
} ) ;
测试 ( '带有额外空格抛出CustomError' , ( ) => ; {
预计 ( ( ) => ; binaryStringToNumber ( “100” ) ) Totholowerror. ( CustomError ) ;
} ) ;
} ) ;

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

異なるテストデータで同じ内容のテストを行う場合は,描述を使用します。描述によりテストスイートを1回だけ记述し,データを渡すことができます。

例:

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

  • 表格:“各列ごとにfnに引数として渡される配列の配列です。
    • 注意:1次元次元の配列を渡し渡したたに,内部的には[1,2,3] - > [[1],[2],[3]]のようにテーブルにマッピングされます
  • 姓名:``テストスイートのタイトルとなる文列
    • Printf.の书签にに従うパラメータパラメータをするすること,ユニークなテストタイトルを生成します。:
      • % p-格式
      • % s——字符串。
      • % d——数字。
      • %我- 整数。
      • % f—浮点值。
      • % j- - - - - - JSON。
      • %啊- 目的。
      • % #- テストケースのインデックス。
      • % %- 单百分号('%')。这不会消耗参数。
  • fn:実行されるテストののの关键。各行のパラメータを函数として受け取る关键。
  • オプションとして,超时(ミリ秒)を指定して,中间前に各行でどの待かかかをするするすることができ注意:デフォルトのタイムアウトは5秒です。

例子:

描述 每个 ( (
( 1 , 1 , 2 ] ,
( 1 , 2 , 3. ] ,
( 2 , 1 , 3. ] ,
] ) ( '.dd(%i,%i)' , ( 一个 , b , 预期的 ) => {
测试 ( 返回 $ { 预期的 } , ( ) => {
预计 ( 一个 + b ) 托比 ( 预期的 ) ;
} ) ;
测试 ( 返回值不大于 $ { 预期的 } , ( ) => {
预计 ( 一个 + b ) 不是 toBeGreaterThan ( 预期的 ) ;
} ) ;
测试 ( 返回的值不小于 $ { 预期的 } , ( ) => {
预计 ( 一个 + b ) 不是 toBeLessThan ( 预期的 ) ;
} ) ;
} ) ;

2。描述”表格”(姓名,fn,超时)#

  • 表格:タグによるテンプレートリテラル
    • |ででられ闻处名称を表す1番目の行
    • $ {value}構文によるテンプレートリテラル式として提供される1行以上の後続のデータ。
  • 姓名:“テストスイートのタイトルで,タグによるテンプレート式からスイートのタイトルにテストデータを挿入するには$变量'を使用してください。
    • ネストされたオブジェクトの値を注入するには,keyPath,すなわち$变量.path.to.value.の形式で指定できます。
  • fn:実行される一連のテスト関数で,テストデータのオブジェクトを受け取ります。
  • オプションとして,超时(ミリ秒)を指定して,中间前に各行でどの待かかかをするするすることができ注意:デフォルトのタイムアウトは5秒です。

例子:

描述 每个
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
( '$ a + $ b' , ( { 一个 , b , 预期的 } ) => {
测试 ( 返回 $ { 预期的 } , ( ) => {
预计 ( 一个 + b ) 托比 ( 预期的 ) ;
} ) ;
测试 ( 返回值不大于 $ { 预期的 } , ( ) => {
预计 ( 一个 + b ) 不是 toBeGreaterThan ( 预期的 ) ;
} ) ;
测试 ( 返回的值不小于 $ { 预期的 } , ( ) => {
预计 ( 一个 + b ) 不是 toBeLessThan ( 预期的 ) ;
} ) ;
} ) ;

describe.only(姓名,fn)#

1つの描述ブロックだけを実行したい場合にはdescribe.onlyをを用して下载:

次のエイリアスでも实用可用可能:fdescribe.each(表)(姓名,fn)fdescribe。每个”表格”(姓名,fn)

描述 只要 ( '我的饮料' , ( ) => {
测试 ( '美味' , ( ) => {
预计 ( 保佑 美味的 ) Tobeththy. ( ) ;
} ) ;
测试 ( “不是酸” , ( ) => {
预计 ( 保佑 ) 吐痰 ( ) ;
} ) ;
} ) ;
描述 ( “我的其他饮料” , ( ) => {
/ /……将被忽略
} ) ;

sefy.only.each(表)(姓名,fn)#

-sefy.only.each.を实用しください。

sefy.only.each.は2つのapiで利用できます:

次の别名目でも同様となります:xdescribe(名称、fn)

sefy.only.each(表)(姓名,fn)#

描述 只要 每个 ( (
( 1 , 1 , 2 ] ,
( 1 , 2 , 3. ] ,
( 2 , 1 , 3. ] ,
] ) ( '.dd(%i,%i)' , ( 一个 , b , 预期的 ) => {
测试 ( 返回 $ { 预期的 } , ( ) => {
预计 ( 一个 + b ) 托比 ( 预期的 ) ;
} ) ;
} ) ;
测试 ( '不会被跑' , ( ) => {
预计 ( 1 / 0 ) 托比 ( ) ;
} ) ;

sefy.only.each.”表格”(姓名,fn)#

描述 只要 每个
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
( 当$a被添加到$b时,返回$expected , ( { 一个 , b , 预期的 } ) => {
测试 ( “通过” , ( ) => {
预计 ( 一个 + b ) 托比 ( 预期的 ) ;
} ) ;
} ) ;
测试 ( '不会被跑' , ( ) => {
预计 ( 1 / 0 ) 托比 ( ) ;
} ) ;

陈述(姓名,fn)#

特价のの描述ブロックを実行したくないない场に陈述をを用して下载:

陈述はしばしば,テストの一部をにコメントアウトする代わりになります。

描述 ( '我的饮料' , ( ) => {
测试 ( '美味' , ( ) => {
预计 ( 保佑 美味的 ) Tobeththy. ( ) ;
} ) ;
测试 ( “不是酸” , ( ) => {
预计 ( 保佑 ) 吐痰 ( ) ;
} ) ;
} ) ;
描述 跳过 ( “我的其他饮料” , ( ) => {
/ /……将被忽略
} ) ;

次のエイリアスでも实用可用可能:xdescribe.each(表)(姓名,fn)xdescribe。每个”表格”(姓名,fn)

describe.skip.each(表)(姓名,fn)#

一道のデータ动弹テスト停止するには,describe.skip.eachを实用しください。

describe.skip.eachは2つのapiで利用できます:

次の别名目でも同様となります:它(姓名,fn,超时)

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,超时)

テストの行行に绝対にに必要とのはは测试メソッドだけです。例えば,ゼロを返べきinchesOfRain ()关键词う全はうううようにに

测试 ( '没有下雨' , ( ) => {
预计 ( inchesOfRain ( ) ) 托比 ( 0 ) ;
} ) ;

第1引数にテスト名を,第2引数にテストの確認項目を含む関数を設定します。3番目の引数(任意)はタイムアウト値(ミリ秒単位)で,中间するまでの待ち待ち待ちをしし。注意:デフォルトのタイムアウトは5秒です。

注意:测试から承诺がが返されれた合并,Jestははテストが完了する前ににににににの状态状态まで待ち待ち待ち待ち待ち待ち待ち待ちj待ちj待ち待ちj待ちj j jjはjはj jjはは常完毕と呼ばれるテスト関数に引数を与えた場合にも待ちます。この動作はコールバックをテストしたい場合に便利です。非同期なコードをテストする方法をこちらを参照してください。

例えば,柠檬を含むリストを取得することを期待される承诺関数を返すfetchBeverageList ()关节があっとます。

测试 ( “里面有柠檬” , ( ) => {
返回 fetchBeverageList ( ) 然后 ( 列表 => {
预计 ( 列表 ) toContain ( '柠檬' ) ;
} ) ;
} ) ;

たとえ测试ブロックが直ちに値を返したとしても,テストは承诺の状態が決まるまでは終了しません。

test.concurrent.(姓名,fn,超时)#

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

使用test.concurrent.如果您希望测试并发运行。

注意:test.concurrent.被认为是实验性的,看到了吗这里有关缺少功能和其他问题的详细信息

第一个参数是测试名;第二个参数是一个异步函数,它包含要测试的期望。3番目の引数(任意)はタイムアウト値(ミリ秒単位)で,中间するまでの待ち待ち待ちをしし。注意:デフォルトのタイムアウトは5秒です。

test.crontrent('添加2个数字',异步()=> {
期望(5 + 3).Tobe(8);
});
test.concurrent.('subtraction 2 numbers', async () => {
期待(5 - 3).Tobe(2);
});

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

test.concurrent.each(表)(姓名,fn,超时)#

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

异なるテストデータで同じ内容内容テストスイートを行う场は,test.concurrent.eachを使用します。test.each.允许您一次编写测试并传入数据,所有测试都异步运行。

例:

1。test.concurrent.each(表)(姓名,fn,超时)#

  • 表格:``テストに渡される配列配列配列です。
    • 注意:1次元次元の配列を渡し渡したたに,内部的には[1,2,3] - > [[1],[2],[3]]のようにテーブルにマッピングされます
  • 姓名:“テストブロックのタイトルとなります。
    • Printf.の书签にに従うパラメータパラメータをするすること,ユニークなテストタイトルを生成します。:
      • % p-格式
      • % s——字符串。
      • % d——数字。
      • %我- 整数。
      • % f—浮点值。
      • % j- - - - - - JSON。
      • %啊- 目的。
      • % #- テストケースのインデックス。
      • % %- 单百分号('%')。这不会消耗参数。
  • fn:函数要运行的测试,这个函数将接收每一行的参数作为函数参数,这必须是一个异步函数
  • オプションとして,超时(ミリ秒)を指定して,中间前に各行でどの待かかかをするするすることができ注意:デフォルトのタイムアウトは5秒です。

例子:

测试 同时 每个 ( (
( 1 , 1 , 2 ] ,
( 1 , 2 , 3. ] ,
( 2 , 1 , 3. ] ,
] ) ( '.dd(%i,%i)' , ( 一个 , b , 预期的 ) => {
预计 ( 一个 + b ) 托比 ( 预期的 ) ;
} ) ;

2。test.concurrent.each`(姓名,fn,超时)#

  • 表格:タグによるテンプレートリテラル
    • |ででられ闻处名称を表す1番目の行
    • $ {value}構文によるテンプレートリテラル式として提供される1行以上の後続のデータ。
  • 姓名:“テストスイートのタイトルで,タグによるテンプレート式からスイートのタイトルにテストデータを挿入するには$变量'を使用してください。
    • ネストされたオブジェクトの値を注入するには,keyPath,すなわち$变量.path.to.value.の形式で指定できます。
  • fn:函数要运行的测试,这是接收测试数据对象的函数,这必须是一个异步函数
  • オプションとして,超时(ミリ秒)を指定して,中间前に各行でどの待かかかをするするすることができ注意:デフォルトのタイムアウトは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は2つの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.each(表)(姓名,fn)#

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

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

次のエイリアスでも实用可用可能:一般(表)(名称、fn)它。住方式(名字,fn)

test.concurrent.skip.each.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)它。住方式(名字,fn)

异なるテストデータで同じ内容内容テストスイートを行う场は,test.each.を使用します。test.each.によりテストスイートを1回だけ记述し,データを渡すことができます。

例:

1。test.each(表)(名称,fn,超时)#

  • 表格:``テストに渡される配列配列配列です。
    • 注意:1次元次元の配列を渡し渡したたに,内部的には[1,2,3] - > [[1],[2],[3]]のようにテーブルにマッピングされます
  • 姓名:“テストブロックのタイトルとなります。
    • Printf.の书签にに従うパラメータパラメータをするすること,ユニークなテストタイトルを生成します。:
      • % p-格式
      • % s——字符串。
      • % d——数字。
      • %我- 整数。
      • % f—浮点值。
      • % j- - - - - - JSON。
      • %啊- 目的。
      • % #- テストケースのインデックス。
      • % %- 单百分号('%')。这不会消耗参数。
  • fn:テストを実行する関数で,各行のを关键词数量として受け取ります。
  • オプションとして,超时(ミリ秒)を指定して,中间前に各行でどの待かかかをするするすることができ注意:デフォルトのタイムアウトは5秒です。

例子:

测试 每个 ( (
( 1 , 1 , 2 ] ,
( 1 , 2 , 3. ] ,
( 2 , 1 , 3. ] ,
] ) ( '.dd(%i,%i)' , ( 一个 , b , 预期的 ) => {
预计 ( 一个 + b ) 托比 ( 预期的 ) ;
} ) ;

2。test.each`(姓名,fn,超时)#

  • 表格:タグによるテンプレートリテラル
    • |ででられ闻处名称を表す1番目の行
    • $ {value}構文によるテンプレートリテラル式として提供される1行以上の後続のデータ。
  • 姓名:“テストスイートのタイトルで,タグによるテンプレート式からスイートのタイトルにテストデータを挿入するには$变量'を使用してください。
    • ネストされたオブジェクトの値を注入するには,keyPath,すなわち$变量.path.to.value.の形式で指定できます。
  • fn:テストを実行する関数で,テストデータのオブジェクトを受け取ります。
  • オプションとして,超时(ミリ秒)を指定して,中间前に各行でどの待かかかをするするすることができ注意:デフォルトのタイムアウトは5秒です。

例子:

测试 每个
| |预期
$ { 1 } | $ { 1 } | $ { 2 }
$ { 1 } | $ { 2 } | $ { 3. }
$ { 2 } | $ { 1 } | $ { 3. }
( 当$a被添加到$b时,返回$expected , ( { 一个 , b , 预期的 } ) => {
预计 ( 一个 + b ) 托比 ( 预期的 ) ;
} ) ;

test.only(姓名,fn,超时)#

次の别名目でも同様です:它。(名称、fn超时)fit(名称、fn超时)

大众テストテストファイルををデバッグ时,テストの一般部を実したいことでしょう。。只要を使用すると,テストファイルの中で実行したいテストだけを行うことができます。

オプションとして,超时(ミリ秒)を指定して,中间前にどのくらい待待するを指定することができます。注意:デフォルトのタイムアウトは5秒です。

test.onlyで実行されるので,“下雨了”テストのみがそのテストファイルで実行されます。

测试 只要 ( “下雨了” , ( ) => {
预计 ( inchesOfRain ( ) ) toBeGreaterThan ( 0 ) ;
} ) ;
测试 ( '它没有下雪' , ( ) => {
预计 ( inchesofsnow. ( ) ) 托比 ( 0 ) ;
} ) ;

通常はテストの動作を管理する手段としてtest.onlyを用いることはないでしょう——デバッグ作業のために使用し,壊れているテストを修復すれば削除することでしょう。

通常はテストの動作を管理する手段としてtest.onlyを用いることはないでしょう——デバッグ作業のために使用し,壊れているテストを修復すれば削除することでしょう。

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

也在别名下:it.only.each(表)(姓名,fn),fit.each(表)(姓名,fn),it.Only.Each`(姓名,fn)健康。每个”表格”(姓名,fn)

test.only.each.は2つのapiで利用できます:

次の别名目でも同様です:it.skip(名称,fn)または——xit(名称、fn)またはxtest(名称,fn)

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)#

次の别名目でも同様です:it.skip(名称,fn)または——xit(名称、fn)またはxtest(名称,fn)

大きなコードベースを保守するとき,何らかの理由で一時的に壊れているテストを見つけることがあるでしょう。テストコードを削除せずにスキップしたい場合,test.skip.を使って特价のテストスキップスキップでき。

test.onlyで実行されるので,“下雨了”テストのみがそのテストファイルで実行されます。

测试 ( “下雨了” , ( ) => {
预计 ( inchesOfRain ( ) ) toBeGreaterThan ( 0 ) ;
} ) ;
测试 跳过 ( '它没有下雪' , ( ) => {
预计 ( inchesofsnow. ( ) ) 托比 ( 0 ) ;
} ) ;

単純ににテストをコメントアウトすることもできますが,テストが存在することとシンタックスハイライトを維持できるため,test.skip.を利用したほうが良いことがしばしばあります。

次のエイリアスでも使用可能です:it.skip.each(表)(名称、fn),xit.each(表)(名称、fn),xtest.each(表)(名称、fn),it.skip。每个”表格”(姓名,fn),——xit。每个”表格”(姓名,fn)xtest.each``(姓名,fn)

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

一道のデータデータデータ型を停止したいたいたいは,test.skip.each.を实用しください。

test.skip.each.は2つのapiで利用できます:

次の別名でも使用可能です:它.Todo(姓名)

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(名字)#

次の別名でも使用可能です:它.Todo(姓名)

テスト作物成を计画ししいるいるいるいるは,test.todo.これらこれらのテストは最后にサマリ出ででハイライトれるため,必要必要テストテストわかりため,必要なテストテストがわかり。

请注意:如果你提供一个测试回调函数,那么test.todo.将抛出一个错误。如果您已经实现了测试,并且它被破坏了,并且您不希望它运行,那么使用它test.skip.代替。

API#

  • 姓名:テストテスト计画のタイトルの文字列

例子:

const 添加 = ( 一个 , b ) => 一个 + b ;
测试 待办事项 ( “add应该是联想的” ) ;