CoffeeScript

プロパティとメソッドの頭の@はstaticって感じなのね。

class MyClass

  @classProp: "aaaaa"

  instanceProp: "bbbbb"

  constructor: (prop) ->
    @instanceProp = prop

  @classMethod: () ->
    @classProp = "ddddd"
    console.log @classProp
    "return"

  instanceMethod: () ->
    console.log @instanceProp
    "return"

mc = new MyClass "ccccc"
mc.instanceMethod()
MyClass.classMethod()

JavaScriptまわりあれこれ

順番適当メモ

Culerity

HtmlUnit を使い、jRuby で JS テスト

Harmony

Env.js 経由で Ruby を使って JS テスト

Blue Ridge

Rails Plugin. Rhino, Screw.Unit, Smoke, env.js をテスト環境を構築

YUI 3 TEST

TAP あり

Jasmine

BDD for JavaScript
Pivotal Labs がメンテナンスをしている

Sinon.JS

Test-Driven JavaScript Development の著者 Christian Johansen
テスト用にモック、スタブを扱うためのフレームワーク

Vows

node 用 BDD テストフレームワーク
gree でも使ってる

Mocha

node 製 Test Framework
should が使われていて、should は assert の拡張
テスト結果が見やすくてかっこいい

Phantom.js

headless WebKit with JavaScript API.

CasperJS

navigation scripting & testing utility for PhantomJS.

Zombie.js

Insanely fast, headless full-stack testing using Node.js

jsduck

ruby 製ドキュメント生成ツール

Gradle

Eric Wendelinが奨めてる
Groovyベースのビルド管理ツール

Geb

groovy 製 ブラウザ

JUTE

Javascript Unit Test Framework for Node.js

js-test-driver

Google 製 Remote javascript console

Pavlov

Pavlov extends JavaScript testing framework QUnit with a rich,
higher-level, Behavioral API with the following:

r.js

ビルドツール