タグ

rspecに関するyujioramaのブックマーク (9)

  • RSpecのテストコードを実行時に書き換えて実行速度を改善した話 - STORES Product Blog


    CTO STORES  Rails STORES  Railsdatabase_cleanerstrategy = truncation使 Transactional Test  STORES Rails  Railsdatabase_cleanerGem使database_
    RSpecのテストコードを実行時に書き換えて実行速度を改善した話 - STORES Product Blog
    yujiorama
    yujiorama 2022/10/21
    テストランナーとテストケースのそれぞれに、トランザクション有効かtruncate、を指定できるようになってる。参考にやっていきたい
  • これを読むとRSpecの裏側がどうやって動いているのか分かるかもしれないぜ - Qiita


    TokyuRuby08Qiita Advent Calendar5LT  RubyRSpec  RSpec(Rubyist)RSpecRSpecRSpec rspec-core-3.1.7  rspec
    これを読むとRSpecの裏側がどうやって動いているのか分かるかもしれないぜ - Qiita
  • RSpec で parameterized test を簡単に書ける、rspec-parameterized を作成しました - tomykaira makes love with codes

    rspec-parameterized | RubyGems.org | your community gem host tomykaira/rspec-parameterized次のような spec が書けます。 describe "plus" do where(:a, :b, :answer) do [ [1 , 2 , 3], [5 , 8 , 13], [0 , 0 , 0] ] end with_them do it "should do additions" do (a + b).should == answer end end with_them :pending do it "should do additions" do (a + b).should == answer end end end -fd をつけて実行すると次のような感じで出力されます。 RSpec::Pa

    yujiorama
    yujiorama 2012/05/20
    パイプというか表形式テキストのパーサがあれば、、、なのかな。ヒアドキュメントでどうだろ
  • RSpecによるユニットテストの書き方 — recompile.net

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

    RSpecによるユニットテストの書き方 — recompile.net
  • テスト駆動開発について僕は誤解していた - 偏見プログラマの語り!


     ruby ruby  Test::Unit  RSpec 調 TDD TDD 調  TDD  1.  RSpec   RSpec  FAQ:RSpec  Test::Unit   FAQ   1 RSpec RSpec on Rails () Rubyist Magazine ... 
    テスト駆動開発について僕は誤解していた - 偏見プログラマの語り!
    yujiorama
    yujiorama 2012/03/06
    "というわけで次回に続きます。" 今後の展開が気になる…
  • 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 で分割するパターンとあると思う.
    yujiorama
    yujiorama 2011/06/27
    クラスの責務という考え方だと context で分けるほうがいいと思ったりしたけど describe だと API ドキュメントとして分かりやすいってのも理解できるし悩ましい
  • text.ssig33.com - RSpec の書き方について

    RSpec の書き方について 要約:RSpec は単なるテストを英語っぽく書けるツールではなく開発の全プロセスを加速するツールであるのでプロジェクト初期から有効に利用する必要がある。 4/1 ですが気にせず真面目な話を書きます。 RSpec は多分 Ruby 界隈で一番使われているテストフレームワークの一つだと思います。であるので使い方の解説や概念の解説多いですが、個人的にはそれらの解説は的を外したものが多いと考えています。 RSpec の真髄を会得するには、 RSpec の spec をどのように書くかということを考えてゆく必要があると思います。 まず RSpec の特徴的な点とはなんでしょうか。 RSpec でテストは以下のように書かれます。 describe "肛門" do context "排便する時" do it "高速に排便されると肛門がすりきれる" do 肛門がすりきれるとい

    yujiorama
    yujiorama 2011/04/01
    素のままでも充分パワフル
  • RSpec best practices « Carbon Five Community

    Rspec is a great tool in the behavior driven design process of writing human readable specifications that direct and validate the development of your application. We’ve found the following practices helpful in writing elegant and maintainable specifications. First #describe what you are doing … Begin by using a #describe for each of the methods you plan on defining, passing the method’s name as th

    RSpec best practices « Carbon Five Community
  • kiyoka.2009_05_04 -- [Ruby][RSpec] RSpecでraise_errorマッチャの使いかたを勘違いしていた

    『あるexampleで例外TypeErrorが出ること。』という仕様を記述する際、『shouldを付ける対象はProcでないといけない』ということは簡単に間違えそう。

    yujiorama
    yujiorama 2010/08/09
    raise_error マッチャは proc に対して働く
  • 1