JavaScript道場 #jsdojo

3
前へ 1 2 ・・ 6 次へ
SHUJI @shuji_w6e

JavaScriptからはじめてガチMVCを学ぶってかなり敷居高いんじゃ無いのかね。自分は散々Swingとかで慣れているからコードの内容をなんとなく解るけど、一般的にイベントハンドラとかどのくらいの理解度なのだろうか? #jsdojo

2013-02-23 10:26:16
SHUJI @shuji_w6e

あんまし意識していなかったけど、JSのイベントモデルってどんな感じなのだろうか。 #jsdojo

2013-02-23 10:27:24
SHUJI @shuji_w6e

午後、Backbone.js 使ってみよう。 #jsdojo

2013-02-23 10:28:19
Ryunosuke Sato @tricknotes

JavaScript のテストなら Capybara いいよ Capybara (Ruby だけど) #jsdojo

2013-02-23 10:33:09
Ryunosuke Sato @tricknotes

Capybara から Mocha (+ chai)が使える konacha もオススメ! http://t.co/griKNpC0WG #jsdojo

2013-02-23 10:37:24
SHUJI @shuji_w6e

ユニットテストはMocha推し #jsdojo RSpec臭ぱねぇw

2013-02-23 10:37:35
SHUJI @shuji_w6e

まあ、Railsメインでやっているとしたら、JSのテストはRuby系でやった方が効率良いだろうな。 #jsdojo

2013-02-23 10:38:43
Ryunosuke Sato @tricknotes

.@shuji_w6e Mocha は xUnit 系の書き方もサポートしているので、割りと融通ききますよー #jsdojo

2013-02-23 10:39:38
SHUJI @shuji_w6e

テストダブルはShinon.js #jsdojo

2013-02-23 10:42:10
volpe@プログラマー @volpe_hd28v

Sinon.js "これがないとテストする気がおきないくらいのライブラリ” #jsdojo

2013-02-23 10:42:24
SHUJI @shuji_w6e

テストの話になった瞬間にTLが活性化した件 #jsdojo

2013-02-23 10:43:28
もひゃ @onjiro_mohyahya

confirmのテストとかでstubを使うとよいのかー!ふむふむ "stubは上書きする" #jsdojo

2013-02-23 10:45:11
volpe@プログラマー @volpe_hd28v

フェイクタイマーの機能があるのかー。 Sinon.js #jsdojo

2013-02-23 10:47:45
SHUJI @shuji_w6e

ModelはともかくView(DOM)のテストは? #jsdojo

2013-02-23 10:47:53
volpe@プログラマー @volpe_hd28v

Ajaxで遅延して返ってくるテストとかも上手くできるのかなぁ。 #jsdojo

2013-02-23 10:48:47
SHUJI @shuji_w6e

疎結合にすればテストしやすくはなるよ、spy使ったり。/とはいえ、変更が激しいならやらない(結合でやる)のも手だよなぁ #jsdojo

2013-02-23 10:48:49
mizchi @mizchi

#jsdojo 会場いないから適当なこと言うけど、DOMの変更に関わるテストは無駄になることがおおいので最小限、というか工数的に切り捨てた事のほうが多いですね…

2013-02-23 10:50:26
SHUJI @shuji_w6e

ん?「気持ち良い動きをしているか?」はテスト不可ってちょっと変な言い回しだな、自動テスト不可であって、テストは可能ですよね、ユーザビリティテストとかもテストだし。 #jsdojo

2013-02-23 10:50:52
mizchi @mizchi

JSMVCのView(Controllerと不可分)は、イベントコールバックで一杯一杯なのでDOMに依存しないロジックは限りなくモデルに寄せるべきだし、必要とあれば状態を表現するビューモデルを作って、ビューモデルに対するテストをするといいです #jsdojo

2013-02-23 10:53:44
Ryunosuke Sato @tricknotes

ブラウザ毎のテストの自動化というと、 testling-ci というサービスをありますねー http://t.co/tzfdqXyLZn #jsdojo

2013-02-23 10:55:29
Ryunosuke Sato @tricknotes

最終目的だいじ!> "お客さんに価値を届けること" #jsdojo

2013-02-23 10:57:27
SHUJI @shuji_w6e

結合テストはselenium(らしい)。だけどメンテが大変。ユニットテストすればおk #jsdojo

2013-02-23 10:59:07
前へ 1 2 ・・ 6 次へ