Fluorite(ほしまど)Fluorite(ほしまど)

ファイル処理スクリプトをJavaScript/TypeScriptでTDD する~Sinon.js でAPI のスタブ作成~

  • Digital
    300 JPY

技術書典5のサークル「き24」さんで委託頒布した新刊です。 次の2つを目的とした本です。 * ファイル処理の自動化JavaScriptスクリプトを題材に、テスト駆動開発しよう! * せっかくなのでTypeScriptでのテスト書き方もやってみよう! 本書では、次のようにして「テスト駆動開発」を進めます。 1. 初めて使うモジュール(本書ではfsとする)のAPI挙動をテストコードで確認する。 2. (本書ではファイルシステムへのI/Oの)APIをスタブ化してテストコードを書く。 3. 機能の追加を、テストコード側に先に「(期待する)仕様」を記載して検討する。 4. 機能を実装して、テストをパスさせる。 その後に、次のようにして「TypeScript」を始めてみます。 1. TypeScriptで「Hello world」する。 2. Mochaテストを、先のコードをなぞって書く。 3. TypeScriptコードからJavaScrip(Node.js)へのコンパイルとテストの実行を楽にする。 4. 機能を実装して、テストのパスさせる。 本書では「Mocha+Chai+Sinonでテストを作成」します。 よくあるテストコードのサンプル「1+1=2」では【なく】、「ファイルシステムへのI/Oするfsモジュールをスタブ化するには?検証するには?」を具体的なテストコードのサンプルを用いて説明します。 ※本PDF版の内容は、技術書典5での頒布物(コピー本)と同一です。

技術書典5のサークル「き24」さんで委託頒布した新刊です。 次の2つを目的とした本です。 * ファイル処理の自動化JavaScriptスクリプトを題材に、テスト駆動開発しよう! * せっかくなのでTypeScriptでのテスト書き方もやってみよう! 本書では、次のようにして「テスト駆動開発」を進めます。 1. 初めて使うモジュール(本書ではfsとする)のAPI挙動をテストコードで確認する。 2. (本書ではファイルシステムへのI/Oの)APIをスタブ化してテストコードを書く。 3. 機能の追加を、テストコード側に先に「(期待する)仕様」を記載して検討する。 4. 機能を実装して、テストをパスさせる。 その後に、次のようにして「TypeScript」を始めてみます。 1. TypeScriptで「Hello world」する。 2. Mochaテストを、先のコードをなぞって書く。 3. TypeScriptコードからJavaScrip(Node.js)へのコンパイルとテストの実行を楽にする。 4. 機能を実装して、テストのパスさせる。 本書では「Mocha+Chai+Sinonでテストを作成」します。 よくあるテストコードのサンプル「1+1=2」では【なく】、「ファイルシステムへのI/Oするfsモジュールをスタブ化するには?検証するには?」を具体的なテストコードのサンプルを用いて説明します。 ※本PDF版の内容は、技術書典5での頒布物(コピー本)と同一です。