タグ

bddに関するtaketyanのブックマーク (8)

  • TDDを諦めることと、RSpecをやめること - 高柴ラボ

    2014-10-17 TDDを諦めることと、RSpecをやめること Ruby on Rails Ruby RSpec 開発手法 最近Web上でも仕事場でも、RSpecをやめて別のテストフレームワークに変えようと思っている……みたいな話をちょくちょく見聞きするようになった。僕がRuby on Railsで開発を始めた2012年8月当時、すでにRSpecはテストフレームワークのデファクトと言ってよかった。一斉を風靡したRSpecが、なぜ今見直され始めているのか。 きっかけになったのは今年4月の、Rails作者であるDavid Heinemeier Hansson(以下DHH)によるTDD is dead発言だと思う。 5月にはこの発言によるTDDへの風評被害を重く見たKent Beck*1が、レフリーにMartin Fowler*2を迎え、DHHと相対するドリームマッチが開催された。この会談の

    taketyan
    taketyan 2014/10/20
    厳格なテストファーストじゃなくても RSpec は有用だと思う。Test::Unit に sub_test_case が実装された今では Test::Unit で十分じゃん、ってケースが増えただけで、RSpec の表現力がありがたいケースはまだあると思う。
  • GitHub - drslump/Spec-PHP: A Behavior Driven Development tool for PHP

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - drslump/Spec-PHP: A Behavior Driven Development tool for PHP
    taketyan
    taketyan 2012/01/14
    RSpec っぽい構文の実現のためにトークンの置換とかやってるっぽい
  • PHPSpec リファレンスマニュアル

    序文 あれは 2006 年のことでした。私は Ruby に挑戦してみることにしました (PHPなのにこんな書き出しでいいんでしょうか……。 でも、すべての始まりはここだったのです!)。 その当時、xUnit によるテスト駆動開発 (TDD) とは別の考え方が注目を集め始めていました。 RSpec フレームワークをインストールした私は、そこで振舞駆動開発 (BDD) の概念を知ったのです。これは TDD を進化させた (あるいは再構成した) ものです。その主な目的は、新たな言語を作成することによって、 伝統的な TDD の語彙をよりテストに適したものに置き換えることです。 驚いたことに、BDD はかなり魅力的なものでした。 BDD は、TDD がやろうとしていることを よりわかりやすく行うことができます。 そのおかげで、TDD による開発よりもかなり生産性があがりました。 うまく説明で

    taketyan
    taketyan 2011/08/23
    jp から ja に引っ越してた. @takagi さんありがとうございます!!
  • PHPSpec リファレンスマニュアル

    taketyan
    taketyan 2011/08/16
    PHPSpec のドキュメントが一新されてる! ありがたやー.
  • BDDについて自分なりにまとめてみた - UKSTUDIO

    BDDについて自分なりにまとめてみた Published on 2011-07-02 Updated on 2011-07-02 BDDという言葉も割と人によって指すものが違うようなので「俺の中でのBDDはこうだよ」って内容のエントリ。別に絶対的なものでもないと思うので参考までに 結論から とりあえず結論だけ知りたい人向けに。 BDDにはふたつの種類がある TDDの言い換えのBDD(開発寄り) ATDD(受け入れテスト)でのBDD(ユーザ寄り) 振る舞い BDDは振る舞い駆動開発と言われたりするように、テストという言葉のかわりに振る舞いという言葉を使う。日語的には仕様と言うほうがわかりやすいかもしれない。多分、BDDのイメージが掴みにくいのはこの振る舞いという言葉にあると思う。と言うのも振る舞いと言うのは、人の立場よって変わるからだ。例えば、プログラマがあるクラスを実装している時に言う振

    taketyan
    taketyan 2011/07/06
    The RSpec Book や GOOS の内容が整理されてる感じで参考になる.
  • RSpec の書き方, メソッド単位に describe で分割するパターンと, オブジェクトの状態単位に context で分割するパターンとあると思う.

    This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

    RSpec の書き方, メソッド単位に describe で分割するパターンと, オブジェクトの状態単位に context で分割するパターンとあると思う.
  • Node.jsとJasmineでJavaScriptのBDD環境 - ひげろぐ

    Jasmineでスペックを書いていく環境を整えるのにJasmine Toolなるものを試してみた。 なお最近なんだかJasmine押しですが、Jasmineしか試してないだけであり他意はありません。 2011/01/12追記 Jasmine Toolはブラウザを介するもので、普通のJasmineとやってることは変わらない。 Node.jsを使って動かすのであって、Node.jsのソースをテストするのではない。ややこしいけど。 Node.jsのモジュールのテストにはjasmine-nodeやvowsが向いていそう。 両方試してみてjasmine-nodeについては書いた。 Jasmine Tool そもそもこれはなんぞや Jasmine ToolはNode.jsで動くコマンドラインのツール。 簡単に言うとrubygemsのjasmineのNode.js版。 rubygems版との違いはRub

    taketyan
    taketyan 2011/03/06
    これいいかもー.
  • RSpec の入門とその一歩先へ - t-wada の日記(旧)

    和田 卓人(@t_wada) 作『RSpec の入門とその一歩先へ』はクリエイティブ・コモンズ 表示 - 継承 4.0 国際 ライセンスで提供されています。 東京 Ruby 会議 03 の RSpec ワークショップの資料です。このワークショップでは参加者の方に「写経」(コードを書き写すこと)をして貰い、TDD/BDD と RSpec を同時に学べるように都度説明を入れるかたちで行いました。 第2イテレーションも書きました。続きに興味ある方はご覧下さい (更新) 第3イテレーションも書きました。続きに興味ある方はご覧下さい 1st iteration favotter の みたいな NG ワードのフィルタリング機能を RSpec で作りましょう。まずは NG ワードの検出機能を作成します。 このイテレーションでは最初ベタな形のテストコードと実装を書き、だんだんとそのコードを洗練させてゆきま

    taketyan
    taketyan 2011/03/05
    今からこの記事を写経します.
  • 1