Jestにおける2016年
このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →
2016年はJavaScriptテストにおいてJestにとって大きな年となりました。この年の前半6ヶ月でJestを書き直し、パフォーマンスとJavaScriptコードテストの開発者体験を大幅に改善する堅固な基盤を構築しました。コードベース全体をFlowで型付けし、Jest自体のための数多くの 統合テストを構築し、lernaを採用してJestをフレームワークからPainless JavaScript Testingプラットフォームへと進化させました。
新たに作成されたreact-test-rendererにより、ついにreact-nativeコンポーネントのテストが可能になりました。jest-react-nativeプリセット(現在はreact-nativeに直接統合)を通じて、JestはどのReactプロジェクトでもすぐに使えるようになり、create-react-appやreact-nativeプロジェクトでは最初から設定済みです。Jestのコア部分をreact-nativeのパッケージャに統合し、まったく新しいスナップショットテスト機能はJestの外部でも利用されるようになりました:React Storybookでは"storyshots"として統合され、avaのような他のテストランナーでも採用が進んでいます。
pretty-formatプロジェクトは、Jestのスナップショット機能を駆動するためにパフォーマンスを考慮して書き直され、最近Jestのモノレポに 統合されました。これは他のテストランナーでも役立っています。現在のJestは、特定のテストフレームワークの実装というよりも、テストに関するさまざまなアイデアとソリューションを集約するプラットフォームへと進化しています。
本年Jestに貢献してくださったすべての方々に深く感謝いたします。オープンソースコミュニティとFacebookの皆様:Dmitrii Abramov、Cristian Carlesso、Dan Abramov、Daniel Lo Nigro、Maxim Derbin、Evan Scott、Forbes Lindesay、Keyan Zhang、そして60名以上の方々です。また、Jest初の公式外部コントリビューターとしてMichał Pierzchała (@thymikee)を歓迎します。彼はリポジトリのissueやPRの管理を素晴らしく行ってくれています。Jestへの貢献を始めたい方は、初心者向けタスクが多数用意されており、Discordチャンネルでいつでもサポートいたします。
repl.it と Jest の統合
Amjad MassadがJestコンテナを構築したため、ブラウザで直接Jestを試せるようになりました。GitHub issue作成時にこれを使用すれば、問題のトラブルシューティングがより迅速に行えます。AmjadとHayaはrepl.itを構築し、教育者、学習者、開発者のために強力でありながらシンプルなツールとプラットフォームを提供することでプログラミングを民主化しています。彼らはまた才能あるエンジニアを募集中です!
コミュニティアップデート
過去6ヶ月で100社以上の企業がJestを採用したことに、私たちは非常に謙虚な気持ちでいます。Twitter、Pinterest、Paypal、nytimes、IBM (Watson)、Spotify、eBay、SoundCloud、Intuit、FormidableLabs、Automattic、Trivago、Microsoftといった企業が、JavaScriptテストのニーズに応じて完全または部分的にJestへ移行しました。このプロジェクトにチャンスを与えてくださり、心より感謝申し上げます。また、カンファレンスやミートアップでJestについて話してくださった皆様、そしてJestの活用状況についてブログ記事を書いてくださっているすべての方々にも感謝いたします!
過去2ヶ月間にコミュニティで起こったことをご紹介します:
-
Jason BontaとDmitrii Abramovが、Facebookで話題になった「テストピラミッド」を再定義しました。
-
jest-codemodsがMocha、Tape、AvaからJestへの移行を容易に実現
-
Reactチームが15.4.0でreact-test-rendererの改良を発表
-
Orta Theroxが素晴らしいvscode-jest連携機能を開発し、エディタサポートコードをJestに寄贈
-
Pavithra KodmadがFlipkartのJest導入事例を公開し、導入時のヒントを共有
-
Kent C. DoddsがPaypalでのJest移行、Jason BrownもJest移行の経験を執筆
-
Ben McCormickがJestによる時間節約術を解説
-
Eric ClemmonsがスナップショットとStorybookの連携について執筆
-
Edvin EriksonがJestでTAP形式出力を取得する方法を紹介
-
jest-htmlがブラウザ上でのスナップショット差分表示を実現
-
Hacker NewsでJestに関する活発な議論が展開
-
コミュニティがenzymeの将来像について議論を開始
-
Ruben OostingaがchaiとJestマッチャーの併用について執筆
-
Emil OngがフロントエンドのTDDが無意味に感じられる理由を考察
-
Nate HunzakerがJestとNightmareを使ったE2Eテストを解説
-
Matthieu LuxがJestとAngularのシームレスな連携を実証
-
スナップショットテストの目的に関する深い議論が現在進行中
-
Dmitriiが自身のメタルバンドで新曲のミュージックビデオを公開
