本文へスキップ

Testing Libraryアップデート:新リリース、GitHub組織、Open Collective、およびTwitterアカウント

·読了時間6分

皆さん、こんにちは!Testing Libraryツールのファミリーの最近のアップデートを発表できて嬉しいです!いつも通り、皆様にアプリケーションのリリースに自信を持てる最高のツールを提供することに尽力しています。そのため、私たちがすべてを行う際の指針となる原則は、

テストがソフトウェアの使用方法を反映するほど、より多くの自信を得られます。

この指針は私たちに方向性を示し、テスト分野で多くの成果を上げることができました。私たちのミッションをさらに進めるために、Testing Libraryの世界で起こっている変更についていくつか発表したいと思います。

dom-testing-library v4リリース!

これは実際にはかなり小さなリリースですが、それでも言及する価値があると思います。破壊的変更を最小限に抑えるよう努めています。このリリースには、2つの破壊的変更しかありません。1つは、おそらく使用していなかった非推奨メソッドの削除であり、もう1つはテストにおける潜在的なバグを明らかにするものです。そのため、ほとんど労力をかけずにこのバージョンにアップグレードできるはずです。

問題が発生した場合は、おそらく次のようなものです。

これにより、バグをより適切に検出できることを願っています!

react-testing-librarycypress-testing-libraryはすでにアップデートされており、このアップグレードに対応するために独自のメジャーバージョンアップがリリースされています。他のラッパーも、それぞれのメンテナーのスケジュールに基づいて、すぐに続くことを願っています。

変更ログを見る

GitHub上のTesting Library

Testing Libraryプロジェクトのファミリーを管理するために、GitHubに新しい組織を作成しました。「Testing Library」の最も優れた点は、コードではなく、その背後にある考え方です。そのため、組織を使用して、同じ考え方と一般的なユーティリティを共有するすべてのプロジェクトをグループ化しています。そのため、Vue、Cypress、React(Native)のいずれを使用している場合でも、使い慣れた優れたテストツールを利用できます。

組織の現在の(または間もなく追加される)メンバーを以下に示します。

(最終的にはAngularEmberも追加されることを願っています)。

素晴らしいのは、お好みのJavaScriptフレームワーク用のラッパーの構築が非常に簡単であることです(TestingJavaScript.comで説明しています)。また、以下に記載されているように、これらの原則をDOM以外のプラットフォームにも適用できます!

組織をチェックして、リポジトリにスターを付けましょう

Open Collective上のTesting Library

Testing Libraryツールのファミリーが少しでも価値を提供してくれた場合は、皆様(またはご雇用主)に新しいOpen Collectiveへの寄付を推奨します。

このOpen Collectiveで集められた資金は、次の目的に使用される予定です。

  • 慈善団体やその他の善意の活動への寄付
  • Testing Library関連グッズ(ステッカー、Tシャツなど)の購入
  • ホスティング/ドメインなどの費用支払い

現在、プロジェクトに取り組んでいる人に報酬を支払う計画はありませんが、将来的に意味があればそうする権利を留保します。

Open Collectiveに寄付する

Twitter上のTesting Library

TwitterではTesting Libraryの世界で多くの会話が行われているため、フォローして最新情報を確認できるTwitterアカウントを作成しました。

@TestingLibをフォロー

Spectrum上のTesting Library

react-testing-libraryで非常にアクティブなSpectrumコミュニティがありました。現在、より一般的なTesting LibraryのSpectrumに移行する過程にあり、さまざまなラッパーに関するすべての議論を1か所にまとめることができます。Spectrumコミュニティには600人を超えるメンバーがいます(そこで非常に親切だったGiorgioさんへの特別な感謝を述べたいと思います)。ぜひご参加ください!

Spectrumに参加する

React Native上のTesting Library

React Nativeテスト分野に対する優れたソリューションを発表できて本当に嬉しいです。前にも述べたように、DOMはネイティブとはかなり異なりますが、Testing Libraryを本当に優れたものにするのはコードではなく概念です。Brandon Carrollがこれらの概念をReact Nativeのソリューションにうまく移植してくれたことを嬉しく思っています。React Nativeアプリケーションを構築していて、変更を加えたときに動作し続けるという自信を得たい場合は、ぜひご覧ください!

native-testing-libraryをチェックする

Testing Libraryを学ぶ

コンテンツ分野では、Testing Libraryの原則とツールに関して多くの活動がありました。学習資料をリストアップしたページがあり、毎日さらに追加されています。Testing Libraryツールのファミリーに関するブログ投稿、YouTube動画、コース、その他の情報をご存知でしたら、リストへの貢献をお願いします!

学習資料ページに貢献する

その他のエキサイティングなニュース

数か月前、Reactチームは公式にreact-testing-libraryの使用を推奨しています。これは素晴らしいことです :)

React Amsterdamのオープンソース賞授賞式で、react-testing-libraryはコミュニティへの最も大きな貢献賞を受賞しました!

Open Source Awards award

react-testing-libraryは、ThoughtWorks Technology Radarでも「企業にどのような影響を与えるかを理解することを目標として調査する価値がある」テクノロジーとして認められました。私たちもそう思います :)

特別な感謝

各プロジェクトには多くの貢献者がおり、組織内のほとんどのプロジェクトでは、貢献者の表があります。私たちは、人々がプロジェクトに貢献してくれたことに非常に感謝しています。また、Testing Libraryツールのファミリーとコミュニティに特に大きな影響を与えてくれた人々にも特別な感謝を述べたいと思います。

私自身 👋Alex KrolickBrandon CarrollGiorgioErnesto GarcíaDaniel Cook

述べたとおり、コミュニティに多大な貢献をした多くの人がいますが、これらの個人は特に素晴らしい仕事を成し遂げた人として際立っています。ありがとうございます!

結論

使用しているプラットフォームに関係なく、Testing Libraryファミリーの指針原則はそのプラットフォームのテストに適用できます。一歩下がって、テストがソフトウェアの使用方法をどれだけ反映しているかを検討してください。可能であれば、軽量ながらも強力なユーティリティを使用して、他の人がその方法でソフトウェアをテストできるようにし、そのためのライブラリを作成することを検討してください!Testing Libraryツールのファミリーに参加できるかもしれません!