RSpec

1/7ページ

自分なりの便利なArrayRefinementsたち

最近機械学習を使ったサービスをpython(Django)とruby(Rails)を使って作っていて配列周りでpythonだとあるのにrubyだと意外と無いんだなというメソッドをRefinementsで作ったのでご紹介します。(Refinementsについてはこちら) そういうライブラリもあるかもしれませんが、これだけ使いたいみたいなときは自分で書いてしまっても勉強にもなるしいいかなと個人的には思っています。 今回作成したのはこの3つで […]

渋谷LT1/25

今日のLT プレゼンター:kodukiさん AWSでパケット量が問題になった話 AWSpacket from kumaco プレゼンター:beta_chelseaさん RSpecの便利なコマンド等の話 http://qiita.com/beta_chelsea/items/6914978bb48f732ac173 プレゼンター:hayashidaさん webでの変更をiosやandroidデバイスなどに共有するときの処理の話 Socke […]

テストがうまくいかないプロジェクトに捧ぐ、正しいテストの考え方

この記事の対象者 プロジェクトでテストを書いている。(書いたことある) テストが重要らしい事は知っているが、テストの恩恵をそこまで実感できていない。 結局手動テストに依存したバグフィックスをしている。 はじめに 私はテストの設計手法、実装に関する知識は多く持っていましたが、知らなかったことはテストの考え方でした。 テストが重要らしいことを知っている人は多いと思います。 しかし、実際に恩恵を実感できていない人もいると思います。 事実、 テ […]

テスト書きすぎ問題を避ける

新しい職場で提案したら歓迎されたので投稿しておく。 テストコード開発方針 漫然とテストコードを書いていると、以下のような問題が発生することがある。 テストに時間がかかりすぎ、待ち時間が発生したり、テスト結果を見なくなったりする テストコードの開発とレビューに時間をかけたが、そのコストに見合う利益を得られない このような問題を避けるため、以下の方針を定める。 ビジネス上の価値に比例したテスト コードの価値をビジネスへの影響や回避方法の有無 […]

EmacsでRubyを書くためのキホンの設定

こんにちは、@hico_horiuchiです。 この記事はEmacs Advent Calendar 2016の17日目です。 Emacsとの出会いは学部2年の頃、先輩がtwittering-modeで投稿しているのを見て気になり始めました。 プログラミングサークル(SLP)でLTをした資料が残っていましたが、完全に黒歴史ですね…。 当時はWindows環境でGitとMinGWを入れて、NTEmacsをビルドするという阿呆なこともやって […]

Rspecでbeforeを使うと便利です!

はじめに 現在、プログラミングに触れて1ヶ月半ほどになりました。 RSpecで冗長な記述をしたくない。そんなときに使えるのがbeforeです。 今回はbeforeの使い方について自分の理解を深める意味も込めて、説明したいと思います! beforeとは? beforeは before do 共通化できる記述 end とすることでbeforeの後に共通している部分を前もって定義しておくことができます。 実際に使ってみます。 例えばログインし […]

RSpecによるコントローラのテストで苦労したところ

RSpecによるコントローラのテスト この記事を書いているのはプログラミング歴:1ヶ月の初心者です。 よろしくお願いします。 某学校のチャットアプリの課題で、二日間悩みに悩み、 非常に苦労したので、次のカリキュラムに進む前にまとめてみます。 とりあえず以下の方法でOKをもらいましたが、 なにぶん初心者ゆえに無駄な記述が多く、間違いもあると思います。 改善できる部分があれば教えていただけると助かります。 GEM gem 'devise' […]

【初心者向け】テストコードの方針を考える(何をテストすべきか?どんなテストを書くべきか?)

はじめに 「テストコードを書きましょう」とはよく言われるし、テストコードが大事だってことも理解できるんだけど、何をテストしたらいいの?どんなテストを書いたらいいの?と迷っている初心者プログラマさんは意外と多いのではないでしょうか? そんな方たちに向けて、この記事では僕が普段意識しているテストコードの方針を紹介します。 おことわり 本来であれば具体的なコード例も豊富に入れたいところなのですが、かなり時間がかかってしまうので、いったん文章メ […]

Sequelと戯れて分かったことをメモ書き

Sequel3.29というちょっと古いのと戯れました。 そこで分かったこととかを忘れないようにメモっておきます。 ※古いバージョンなので執筆時現在の最新バージョン4.14とは異なる部分もあるかもしれません。 実行されるSQLを確認する方法 http://sequel.jeremyevans.net/rdoc/files/doc/opening_databases_rdoc.html http://sequel.jeremyevans.n […]

SitePrismを使ったページオブジェクトデザインパターンによるテストのサンプルを作りました

ページオブジェクトデザインパターンとは ページオブジェクトデザインパターンとはWebアプリケーションのUIのテスト手法の1つです。 テスト対象システムの画面情報をページオブジェクトクラスと呼ばれる共通化クラスに集約し、 画面の変更に伴うスクリプトの修正コストを減らすテストスクリプトのデザインパターンです。 テストスクリプトの中でページを操作または情報の取得する際は、ページオブジェクトを介して行います。 これにより冗長なテストコードを減ら […]

1 7