Javascript

jQueryのonでハンドラを複数登録するのとaddEventListenerで複数登録するのは微妙に挙動が違う

背景 jQueryのonにハンドラを複数登録するのと、addEventListenerで複数登録するのは微妙に挙動が違う。 それについて調べる必要があったのでメモ。 環境 Chrome バージョン 58.0.3029.110 (64-bit) 再現 formのsubmitを押した時のハンドラを複数登録する。 …

JavaScript - Jasmineでパラメタライズドテストするためのプラグインを作った

jasmine-parameterizeというのを作りました。 背景 「パラメータだけ違って他が同じ」ようなテストを簡潔に書きたい場合があります。 これを実現するために「パラメータ」と「テスト本文」を切り分けるように書く仕組みが パラメタライズドテストってやつだ…

JavaScript - QUnitでBDD風に書いたりCIするために調べたこと

調べたこと QUnit テスト関数を入れ子にしたい pavlov / specit(BDD風にテストを階層化) sinonjs(モックライブラリ) phantomjs(コマンドライン実行) travis連携の仕方 kannokanno/qunit-example QUnit 基本的な使い方 インストール 非UIテスト(純粋なロジッ…

JavaScript - Markdownパーサーのshowdown.js、markdown-js、markedを簡単比較

主に比較したいこと 使い方 変換結果の見た目の印象 table記法を解釈できるか コードブロックの解釈 動作確認の前提 MarkdownはQuick Markdown Exampleから一部引用しています 使用したテキストはGistに置いておきます CSSはTwitter Bootstrapを使っています…