この記事は何か Windowsのスクリプティング環境としては未だ根強い人気のWSH(Windows Scripting Hosts)をJScriptで書くときにもユニットテストしたいので、QUnitを使って何とかする話です。 TL;DR; 責務分割、モジュール化を行う 処理本体は適宜必要なjsファイルに分けて定義 WSH起動ファイルをwsfファイルにしてjsファイルをインポートして利用する QUnitでは各種jsファイルを読み込んでテストする ActiveXObjectを利用するため、ブラウザーにはIEを利用する [インターネットオプション]-[セキュリティ]-[ローカル イントラネット]のレベルをカスタマイズする [ActiveX コントロールとプラグイン]-[スクリプトを実行しても安全だとマークされていない ActiveX コントロールの初期化とスクリプトの実行]を[ダイアログを表示す
JavaScriptでストリームを扱うときの定番「Highland」ですが、日本語の記事を見かけないので、使い方とサンプルをメモしておきます。何かの際の参考まで。 Highlandとは? 公式サイトに書かれているように(↓)、ストリームを扱う際のツールベルトです。 The high-level streams library for Node.js and the browser. Underscoreを意識していて、APIなども似ています。2014年のはじめに最初のリリース、同年中にv2.0、2017年1月時点でv3.0がbeta3という感じの開発状況。GitHub上のスターは2.6Kくらい。(RxJSと比較するとあれですが、この手のライブラリとしては人気) 公式サイト GitHuB あらゆるものをストリームに Highlandの特徴は、なんでもかんでも「ストリーム」にして統一的に扱える
はじめに 私はコーディング時に関数・メソッドの行数は短く保つように心がけています。 関数・メソッド行数を短く保つことにはいくつかのメリットがあるので、今回は私が感じているそのメリットについてまとめてみたいと思います。 小さいものは美しい UNIXの哲学の一つに『小さいものは美しい』という考え方があります。 それぞれを機能毎に分け、一つ一つを小さく保つと 単純化する 組み合わせやすい 保守しやすい などのメリットが生まれるというものです。 これは、コーディングのレイヤーに落とし込んでも通用する考え方で、関数・メソッドにも通用するのではないでしょうか。 こちらのメリットについては、この後掘り下げて行きたいと思います。 どうやって関数を分けるか 関数・メソッド化の指標ですが、単一責任原則に則って『いい塩梅に』(← やり過ぎ注意という意味で)関数を分けていきます。 単一責任原則の説明は自分のこちら
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く