タグ

2014年5月27日のブックマーク (3件)

  • Rails でテストをどう書くべきか備忘録

    今朝聞いた今週の rebuild.fm のポッドキャストで、テストに関する話題がとても面白く勉強になりましたので備忘録メモ。全部テスト書いてたら時間が足りないし、個人的にはどの部分を重点的にテストすべきか、削っても良いのはどこかに注目して聞きました。 Rebuild: 43: Kent is More Professional (Kenn Ejima) 以下 rebuild.fm 話題から参考にしたいメモ ・テスト書くのは良いが、テスト原理主義、100%カバー、全部テストファーストにこだわるのは疑問。 ・内部構造、実装に対するテストは書かない。 ・モックは一番外側のAPI、インターフェースに対してだけ使う。(※) ・モックのためのモックとかは避ける。 ・リファクタリングのためにテストを書き換えなきゃいけないようなテストは駄目。 ・テストとコードを同時に変更すると、トラブルに気付きにくくなる

    Rails でテストをどう書くべきか備忘録
    ingo
    ingo 2014/05/27
  • CI(継続的インテグレーション)サービスまとめ・14個! - atskimura-memo

    CIって? CIはContinuous Integration(継続的インテグレーション)の略です。 継続的インテグレーションとは、ソフトウェア開発手法において、プロジェクトメンバーがそれぞれ開発した結果を頻繁に結合し、定期的にビルドやテストを行うことである。問題点を早期に摘出することができ、効率的な開発に役立つ。 不具合は早く見つける方が対策費用が抑えられるため、ソフトウェアのビルドを頻繁に行うのが好ましく、ビルド結果が正しいことを検証するためにすぐにテストを行う。このような手続きは出来る限り自動化するのが好ましい。そのため、継続的インテグレーションを実践するためには、結合のためのビルドとテストの自動化のために「CIサーバー」などと呼ばれる専用コンピュータを用意することが推奨されている。 ちなみに、ソフトウェア開発手法のひとつである「エクストリームプログラミング」では、継続的インテグレー

    CI(継続的インテグレーション)サービスまとめ・14個! - atskimura-memo
    ingo
    ingo 2014/05/27
  • バンクーバーのうぇぶ屋

    高卒でバカなのに最高に楽しい僕の生き方と守りぬいてきたこと 200.1k件のビュー 自分のやりたい事を仕事にしてる僕らに見られる10個の特徴 125.7k件のビュー 今更聞けない?!WEBデザイナーなら最低限知っておきたい有名フォントの数々 108.7k件のビュー 現代における留学が無意味だと思う5つの理由と、目標とすべき5つのこと 83.8k件のビュー 『海外に住めば英語は出来るように成る』は当か?5年間カナダに居座った僕が体感したTOEICとかの意味 82.1k件のビュー 英作文に時間をかけるな!英語圏のWEB制作現場でよく使われる英語表現テンプレート集!【メール編】 60.5k件のビュー 超かっこいいタイポグラフィを駆使した映像の数々!息をのむ程魅入った映像総まとめ 48k件のビュー チーム間のコミュニケーションを円滑にしたい時に試してみるべきツールやWEBサービス色々 46.3k

    バンクーバーのうぇぶ屋
    ingo
    ingo 2014/05/27