タグ

*これは興味深いとrspecに関するa2ikmのブックマーク (5)

  • RSpecによるユニットテストの書き方 — recompile.net

    2012年04月19日 最近、新人のテストコードを見る機会があり、ユニットテストの書き方について考える機会があった。ユニットテストはテンプレートみたいなものがあるので、それさえ押さえれば、誰でも簡単に書くことができる。 ここでは、その方法について紹介したい。サンプルはRSpecで書くが、その他のユニットテストフレームワークでも、応用ができるとおもう。 はじめにごく単純化すると、テスト対象は状態を持ち、入力を与えると何らかの出力を行なうものである。入力が変われば出力は変化するし、状態が変化すると入力が同じでも出力が変わる(かもしれない)。 ユニットテストは、テスト対象の状態を操作し、与えた入力によって意図通りの出力を得られるかを確認する作業のことをいう。なので、ユニットテストを書くときには、オブジェクトの状態ごとにメソッド単位で入力と出力を確認するようにする。 RSpecの疑似コードで書くと

    RSpecによるユニットテストの書き方 — recompile.net
    a2ikm
    a2ikm 2012/04/19
    トップダウンで書き始めるこの書き方のほうが網羅性もあって個人的には好き
  • デブサミ2010 - すがブロ

    二日目だけ、参加してきました 強く印象に残ったところだけ書きます。 当日の発表資料は下記にどんどん追加されていくようです*1。 404 error. Page Not Found. 【19-B-3】三周遅れのXP -僕とドワンゴのXP- id:Yoshiori さんのTDDの話。個人的に一番刺さったのはこの発表でした。 タイトルについて 1週目はケントベックが道を作った 2週目は角谷さんたちが道を広めた そして今僕たちは三週目(だから正確にはタイトルは間違っていて、二週遅れ) 3週目の僕たちは高速道路を作る 「XPの4つの価値」を実現するための方法 コミュニケーション(チームで気軽にコミュニケーションできるように"おやつ神社"というのがある) シンプルさ フィードバック 勇気 TDDとは(極端に言えば) 開発手法であって、テスト手法ではない リファクタリングできれいなコードにしていくための

    デブサミ2010 - すがブロ
    a2ikm
    a2ikm 2010/02/21
    「TDDとは(極端に言えば)リファクタリングできれいなコードにしていくための開発手法であって、テスト手法ではない」「自分の不安な箇所に対してテストコードを書いてテストしていくので、UnitTestではないよ」
  • Clojure Weekly — Webrat with RSpec, no Cucumber

    For the impatient: install webrat as from installation instructions and then add this section to your spec_helper.rb that lets you create webrat specs in spec/integration folder: module Spec::Rails::Exampleclass IntegrationExampleGroup < ActionController::IntegrationTestdef initialize(defined_description, options={}, &implementation) defined_description.instance_eval do def to_s self end end super

    Clojure Weekly — Webrat with RSpec, no Cucumber
    a2ikm
    a2ikm 2009/12/18
    Cucumberを使わずにIntegration Testを行う方法
  • はてなブログ | 無料ブログを作成しよう

    台北市立動物園と迪化街めぐり 子連れ台湾#5 年越し台湾旅行5日目、レジャーや友人との事を楽しむ日です。前日の様子はこちら www.oukakreuz.com 台北市立動物園へ パンダ館 パンダが見られるレストラン 迪化街へ 林茂森茶行でお茶を購入 小花園で刺繍グッズを購入 黒武士特色老火鍋で夕 台北市立動物園へ 松…

    はてなブログ | 無料ブログを作成しよう
    a2ikm
    a2ikm 2009/08/20
    Loggerは出力先がnewのあとから変更できないから、$stdoutを書き換えて強引に奪うことができないんだよね/カスタムマッチャの良い例かも
  • TDD Tips: Test Naming Conventions &amp; Guidelines

    The idea behind test driven development is that you are writing the test first. Since all code must reside in a method, the very first step before you can write any code, is to name the test. If you're new to TDD, you'll find this to be a very difficult thing to do. Don't let this discourage you, I'd go so far to say that out of all the tasks a developer must accomplish, finding names for things i

  • 1