tekitoumemo’s diary

思ったことを書くだけ。長文版Twitter

Jest

jestでUnhandledPromiseRejectionWarningが出たら失敗させる

Promiseが未処理だと起こるこれ。UnhandledPromiseRejectionWarning: Unhandled promise rejectionjestに限らないがこれが出ると原因の特定が難しい。せめて作業中に失敗するのであれば、作業中のdiffを見れば原因の特定が想像つくが、exitcodeが0なのでテス…

(Jest)引数で渡したcallbackのmockをテストする

mockしたメソッドの引数にcallbackを渡してそれをテストしたい。( ͡° ͜ʖ ͡°)べつにテストしたくないけどカバレッジが100%にならないからテストしたい。こういうのがあったとする func(() => { console.log('callback') }) mockImplementationOnceを使う func…

e2eにcypressとjest-puppeteer使った

結論 cypress一択 技術検証+基盤導入の仕事があってどっちも軽く使ってみた。 cypress 導入まで npm install cypress --save-dev package.json "scripts": { ... "test": "jest test", // cypressもテストするのでディレクトリ指定 "cypress:open": "cypres…