Open6

[WIP] vitestのソースコードを読む

masa5555masa5555
  • suiteはcreateSuite関数を呼び出す
  • createSuite関数はcreateChainable関数を返す
export const suite = createSuite()
...
function createSuite() {
  return createChainable(
     ['concurrent', 'sequential', 'shuffle', 'skip', 'only', 'todo'],
     suiteFn,
  ) as unknown as SuiteAPI
}
masa5555masa5555
  • createChaninable関数は与えたkeyをメソッドチェーンのように呼び出せるようにする関数みたい

https://github.com/vitest-dev/vitest/blob/f4e6e99fa3a81fd7a97fb9b435da367dddba7fa4/test/core/test/chainable.test.ts

つまり、CreateSuite()で↑の['concurrent', 'sequential', 'shuffle', 'skip', 'only', 'todo']をメソッドチェーンで呼び出せるようにしている。

戻り値のvalueの方がtrueなのはまだよくわからない