Closed luckypool closed 10 years ago
とりあえず markdown でまとめる。 内容によっては reveal.js で書いて gh-pages ブランチに push する。
良いですね! :smirk:
@luckypool さん、 そもそも論なんですが、テストとはなんぞやとか、spec系のテストの特徴とか触れた方が良いんですかね?
こんな感じの内容を触れるといいのかも?
↑読んでみましたが、良いですね! :horse_racing: 「わかんない人は読んでね!キラッ☆」的な感じでいきましょうか。笑
RSpecの話にpending
とかxit
を追加してほしいです! :baby:
TDDそのものの研修はないみたいなんで、テストとは!みたいな説明あったほうがいいかもですね :snail:
RSpecの話にpendingとかxitを追加してほしいです! :baby:
okす!
TDDそのものの研修はないみたいなんで、テストとは!みたいな説明あったほうがいいかもですね :snail:
そういえばTDDっぽい研修はないですね/(^o^)\ 触れましょう!
bundler
とかGemfile
の説明が必要でした \(^o^)/
bundlerとかGemfileの説明が必要でした \(^o^)/
そうでしたね/(^o^)\
チェックボックスは追加しましたmm
:+1:
開発環境の確認とRubyの復習的なものをスライドにしたった
:+1:
引き続き、本日も淡々と作っていきますmm
:+1:
hard/app.rb
みたいなものがあったので、同様に独立した tutorial/app.rb
みたいなものを用意したらいいんじゃないかいいですね! :+1:
ディレクトリ分けるのはいいと思います。
hard/app.rb
はテキトーに切ったので、後でディレクトリ構成を整理したいですね :snail:
rspecの話をもりもりしすぎたけど、書いたから追加したった :cyclone:
@junsumida さん
なんかまとまってる markdown 的なものがあればmergeするので教えてくだしあー
rspecに手を動かす演習が入ってるのはとても良いと思います :clap:
プロダクトコードの前に先ずテストコードを書き、失敗することを確認する テストに成功するようプロダクトコードを書く テストに失敗しないようリファクタリング
この説明と実習でやるTDDが一致してないのが気になりました。(リファクタリングしてない) あと、この段階の Calculator クラスの実装は以下になるはず。
class Calculator
def add(a,b)
5
end
end
TDDの講義じゃないから細かいことはスルー!っていうならスルーしてください :snail:
@luckypool さん、特にまだ #59 は手をつけてなかったですー :ghost:
@rnakano さん、あざます!! そういえばリファクタリングしてなかったすね。取り入れます :+1:
@junsumida さん、了解です :+1: 淡い期待でした :ghost:
スライド更新
いやらしい指摘をします :smiling_imp:
return 5
を return a + b
へ書き換えるのはリファクタリングじゃないと思います。
return 5
は十分きれいなのでリファクタリングする必要はないです :snail:
この段階で次にすべきなのはテストを追加して一度Redにすることで、例えば以下みたいなテストを追加して:
describe Calculator do
let(:calc) { Calculator.new }
describe "#add" do
context "when arguments 2 and 3" do
it { expect(calc.add(2,3)).to eq 5 }
end
context "when arguments 1 and 2" do
it { expect(calc.add(1,2)).to eq 3 }
end
end
end
Green にするために実装して:
class Calculator
def add(a, b)
return 5 if a == 2 and b == 3
return 3 if a == 1 and b == 2
end
end
リファクタリングする:
class Calculator
def add(a, b)
a + b
end
end
という流れなんじゃないかなと思いました。(この例だと冗長ですが
確かにいやらしい :smirk:
add
は比較的シンプルな機能のメソッドなので、
リファクタリングとなると、冗長になっちゃいますね :confused:
ちょっと良い例を考えてみます :neckbeard:
良いですね! :+1:
TDDのチュートリアルを手厚くしてみた e60a484fdd712ace1b9bafd41b572f79d7343dcb
この図が見たかったんです!! http://junsumida.github.io/mosscow/slides/#/7/5
:100: :100: :100:
わろたww
ActiveRecordとRackが結構な量になってるww すごい :+1: