テスト駆動開発のメリット、関数型JavaScriptプログラミングでのテスト手法を具体的なコードをもとに解説します。 関数型プログラミングとテスト。個別に試したことがあっても、両方を作業に取り入れた経験はないと思います。単独では無害ですが、組み合わせると耐えがたい誘惑を生み出します。その魅力にとつかれたら、より簡潔で、無駄がなく、メンテナンス性のあるコードを書かずにはいられなります。それほどのメリ…

Copyright © 2017, M. David Green All Rights Reserved.

M. David Green

M. David Green

AppleやSalon.com、 StumbleUpon、 MoovwebなどでWebエンジニア、ライター、広報、マーケティング・ディレクターの経験があります。カリフォルニア大学バークレー校での情報通信社会科学の研究と、MBAの組織行動学を学ぶ中で、ネットワークに対する人間の本能は、人と人とを結びつけるメディアを成長させるのに欠かせないものです。

Loading...

「テスト駆動開発」という言葉は聞いたことがあっても、いきなりプロジェクトに持ち込むのは難しいもの。小さなJavaScriptのプロジェクトを例に、テスト駆動開発に取り組む方法を紹介します。 自動テストとそのメリットについてはよく知っていると思います。アプリケーションに対して一連のテストを用意しておけば、万が一なにかを壊してしまってもテストで発見できるので安心してコードを変更できます。さらに一歩進ん…

Copyright © 2017, James Wright All Rights Reserved.

James Wright

James Wright

高いスキルを持つように努力をして、ソフトウェア開発者でWebテクノロジーに情熱を傾けています。現在はNode.js、C#、Goに取り組んでいます。SkyやNET-A-PORTERに勤務した経験があります。

Loading...

複雑なシンプルページアプリケーション(SPA)こそテストが大事ですが、手作業でやるには大変。そこで、Laravelのテストライブラリー「Dusk」を使ってみましょう。 JavaScriptアプリケーション、特にシングルページアプリケーションにおいてエンドツーエンドテストは常に課題です。Laravelは最近、その課題の打開案となる新しいテストライブラリー、Duskの5.4バージョンをリリースしました…

Copyright © 2017, Viraj Khatavkar All Rights Reserved.

Viraj Khatavkar

Viraj Khatavkar

インド・ムンバイ出身のソフトウェア開発者、ライター、講演家、起業家です。PHPで複雑な問題に挑戦することが大好きで、サーバーだけでなく、水泳やブログも大好きです。

Loading...

「生まれ変わったFacebook製テストフレームワーク「Jest」とは何か?」に続き、テストフレームワーク「Jest」を使ったReactコンポーネントのテスト方法について解説します。特に、スナップショットを使ったテスト方法は必読です。 Reactコンポーネントをテストする 注目すべきは、デフォルトではReactコンポーネントにあまりたくさんテストを記述しすぎない方が良いことです。ビジネスロジックな…

Copyright © 2016, Jack Franklin All Rights Reserved.

Jack Franklin

Jack Franklin

ロンドンで働くJavaScriptとRubyの開発者です。ツール作成、ES2015、ReactJSに重点的に取り組んでいます。

Loading...

長らく停滞していたFacebook製のJavaScriptテストフレーム「Jest」が息を吹き返しています。概要とサンプルを使ったテストの手順を紹介します。JavaScript PlaygroundのJack Franklinによる特別寄稿です。 この記事ではFacebookが開発したテストフレームワークJestを使い、ReactJSコンポーネントをテストする方法を説明します。Jestの独創的な機…

Jack Franklin

Jack Franklin

ロンドンで働くJavaScriptとRubyの開発者です。ツール作成、ES2015、ReactJSに重点的に取り組んでいます。

Loading...

「前にも似たようなコード書いたのに」「コピぺしたら動かなかった」……再利用しやすいコードを書くためのリファクタリングのちょっとしたコツとは? あるドロップダウンボックスが表示されているときに、別のドロップダウンボックスを制御できるコードが、SitePointフォーラムの最近のスレッドで話題になっています。そのコードは確かに動作していましたが、実は不十分であることが分かりました。脆弱で、HTMLのち…

Copyright © 2016, Paul Wilkins All Rights Reserved.

Paul Wilkins

Paul Wilkins

クライストチャーチ(震災からの復興支援ありがとうございます!)に住むウェブ開発者で、JavaScriptが得意です。コンピューターの前にいないときは、地元のコミュニティセンターでボランティアをしたり、友人たちとカルカソンヌやストーンエイジなどのボードゲームを楽しんでいます。

Loading...

毎回使うあのJSのコード、ちゃんとまとめておくと便利じゃない? いつもは「ライブラリーは使うもの」という人もちょっと気にしておきたい、ライブラリー自作のコツをまとめました。 本記事はAdrian Sandu、Vildan Softic、Dan Princeが査読を担当しています。最高のコンテンツに仕上げるために尽力してくれたSitePointの査読担当者の皆さんに感謝します。 ライブラリーとはなん…

Copyright © 2016, Tim Severien All Rights Reserved.

Tim Severien

Tim Severien

オランダ出身で最先端のものに情熱を燃やす開発者です。JavaScriptとSassが大好きで、コードを書いていないときはSitePointまたはTim’s blogの記事を書いています。

Loading...