Closed3
@storybook/jestのexpectにtoBeInTheDocumentやtoHaveAttributeが生えていない問題
@storybook/jest
を使ってテストを書いていると、expect().toHaveAttribute()
などのアサーション関数が無いとエラーになる問題。
下記のdiscussionsの内容からv0.0.9
で既に対応しているとのこと…。
がしかし、v0.0.10
を使っている弊リポで解決されなかった。
storybook/jestのexpectにtoBeInTheDocumentやtoHaveAttributeが無いじゃないか問題。このdiscussionsの通りyarn.lockファイルを消してインストールし直すと、storybook/expectの依存関係がアップデートされてアサーション関数が使えるようになった。
解決
@storybook/jest
の依存関係にある@storybook/expect
のバーションがv27.5.2
以上になっている必要があるらしい。
yarn.lockファイルを見ると@storybook/expect
のバージョンがそれよりも低い。
-
yarn.lock
ファイルを削除 -
yarn install
で最新にする
$ rm yarn.lock
$ yarn install
注意: yarn.lockファイルを消してアップデートするので、その他の依存関係も更新されてしまうので注意!!
解決(yarn.lockファイルを消したくないよ!)
yarn.lockファイルを消さずとも、@storybook/jest
を一旦removeしてインストールし直せば、依存関係のライブラリも自ずとアップデートされる!こっちが正解の対処法だ!!
$ yarn remove @storybook/jest
$ yarn add -D @storybook/jest
このスクラップは2022/05/19にクローズされました