文書の過去の版を表示しています。


Effective Testing with RSpec 3

15 23 33 47 254

1

  • Tests .. あるコードが適切に動くかどうか
  • Specs .. 望む動作を記述する
  • Examples .. 例を示す

インスタンス変数の欠点

  • ミススペルしていると特にエラーを出さずただnilを出す
  • 変更が全体に及びリファクタリングしにくくなる
  • いちいちフックでやっていたら時間がかかる
  • 操作の結果を保存する、メモ化を利用する。典型的なのは
def sandwich
  @sandwich ||= Sandwich.new('delicious', [])
end
  • ゲームを作るときによく見たやつ。これがメモ化なんですね。

2

  • exampleを論理的に構造化する
  • 適切な詳細さで望む結果を書く
  • セットアップを共有する
  • contextはオブジェクトを変化させるテストのときに用いる
  • 出力を見やすい形式に変えられる rspec –format documentation
  • シンタックスハイライトもできる gem install coderay rspec fd
  • キーワードを含むテストだけを実行: -e keyword
  • RSpec-modeがある
  • あらかじめテストしたい見出しを書いておけばワークフローになって忘れない。pendingを使う。

3

blog/2020/1015_effective_testing_with_rspec_3.1606553279.txt.gz · 最終更新: 2020/11/28 17:47 by kijima