タグ

ブックマーク / atsuya.github.com/blog (2)

  • qilin - 思った事

    去年の東京node学園祭からあっという間に一年が経ち、今年も東京node学園祭が11月18日に行われます。それに伴って、nodeに関する記事を書くアドベントカレンダをやっています。この記事はそのひとつとして、qilinについて書こうと思います (mochaのテストを複数のプロセスを使って実行するparallel-mochaについても書こうと思ったのですが、バグを見つけたのでまたの機会にします)。 qilinは、nodeのアプリケーションを複数のプロセスを使って走らせて、プロセスが死んだら再起動させたり、nodeのアプリケーションをダウンタイム無しに更新したり、という機能を提供します。こういうったものはrailsの分野では沢山あり、unicornやpuma、rainbows!などが有名です。これら相応のものがnodeには無いようだったので、作ってみたのがqilinです。 折角なので少しqil

  • mochaを使ったテストを書く際のあれこれ - 思った事

    nodeのアプリケーションに対するテストをmochaで書いていて、railsのアプリケーションに対するテストをrspecだとこう書くけどこれはmochaではどうすればいいのだろう、というのが幾つかあったので書き留めておきます。今回解説に使うコードは全てgithubにあるので、そちらも参考にして下さい。 今回テストの対象となるアプリケーションは以下の様なものです: socket.ioを使ってユーザ間でメッセージのやり取りが出来る ユーザは、最初にサーバに接続した歳にユーザ名を含んだjsonをサーバに送り、サーバはそのjsonを受け取ったらそのユーザ名をredisに書く それ以降は、ユーザはユーザ名とメッセージを含んだjsonをサーバに送り、サーバはそのjsonを受け取ったら他の全てのユーザにそのjsonを送る それでは早速解説していきます。 テストファイルの名前 テストを実行するのには、mo

  • 1