おふくろさまより愛をこめて

mmmpa ふとしです。誠実なプログラミングを心がけたい。

テスト entries

2016/11/01 00:01:19

Ruby 外から Web アクセスする何か (Capybara とか、cli とか) を RSpec でテストするときのアクセス先をモックする

mmmpa.mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmpa.net のテストをこの方法で行いました。 本編 たとえば、Capybara は各種ブラウザを介するアクセスのため、webmock が効かず、別の gem が必要なのは有名です。 https://github.com/oesmith/puff

2016/07/20 22:54:56

AWS Lambdaで使う関数をローカルでテストするサーバーを建てる。

AWS Lambda + AWS Api Gateway + AWS DynamoDBでなにかをつくることにはまっています。 AWS Lambdaで使う関数自体はmochaなどでテストできますが、実際にブラウザから叩くテストをローカルでしたいと思いました。 そこでNode.jsで簡単なサーバーを建てます。 まず、AWS Lambdaはこのような関数です "use stri

2015/10/06 23:27:35

Debian + PhantomJS 1.9.2でPHPのセッションがうまく維持されなかったがPhantomJS 2.0.0にアップデートしたらうまくいった。

題名のとおりなんですが、そんな感じです。 アカウントの作成などを完全に外側から行っていましたがどうもうまくいかない。それでPhantomJSが結構なバグ持ちだということを思い出したわけです。 コンパイルは簡単です Linux向けのコンパイル済みのバイナリがなく、だらだらと1.9.2を使っていましたが、めんどくさがらずに早くコンパイルすればよかったなぁ、という感じです。 B

2015/06/27 01:29:01

会社をやめることにしたのでとりあえず引きつづき小物 gem を書いてる。

ActiveRecordSamplooper <a href="https://github.com/mmmpa/active_record_samplooper">mmmpa/active_record_samplooper</a>github.com ActiveRecord#sample したり、アルバムランダム再生みたいに 1 周で 1 回だけしか出て

2015/02/05 14:00:29

Rails の FormBuilder をテストしようと思ったら new にわたす template をどうすればいいかわからず困った

view 内の form_for から instantiate_builder を経てこういう形で呼びだされます。 builder.new(object_name, object, self, options) self is 何?かというと view から呼びだされるのでもちろん view ですが、FormBuilder 対象のテストなので view なんてありません。ので用意し

2015/01/19 00:39:33

ActiveModel の errors.messages に入ってるエラーメッセージが、どの validation でひっかかったかテストで知りたい。

という思いがずっと前からあって下記エントリーのような対応をしていました。 <a href="http://mmmpa.hatenablog.com/entry/2014/05/11/%E3%83%86%E3%82%B9%E3%83%88%E3%81%8C%E9%80%9A%E3%82%8B%E3%81%9F%E3%81%B3%E3%81%AB%E3%83%AC%E3%83%83%E3

2014/05/23 19:53:21

RSpec 3 にアップデートするにあたっての章が「RSpec による Rails テスト入門」に追加されたらしいので早速ためした。

読むと RSpec 2.99 beta2 を導入すると RSpec 3 でなくなったりする API を使ってたりすると警告を出してくれるらしいので早速ためしました。 うまれてはじめてテスト書き出いてから 1 週間とか 2 週間なので、変更するポイントはほとんどなくて、指示に従ってこういうのを expect(collection_owner).to have(0).errors_on(

2014/05/12 02:22:13

テストが通るたびにレッドライト!グリーンライト!ってさけんでるんだけど RSpec でわからないことがある。

Ruby を全面に押し出してる会社に転職してはや半年ほど、Ruby というか Rails 力が足りないので他の職務をこなしておりますが、そればっかりやってもいられないということで最近は空き時間をみて Rails をさわっています。 いちおう慣れてきた感じはするので Ruby と Rails といえばテストだろつうことで「Everyday Rails - RSpecによるRailsテスト入門

2014/03/31 13:31:14

AngularJS + Jasmine でテストに入門する準備。

とりあえず動かしたいなと思って AngularJS を動かしている HTML に describe などをコピペすると Uncaught ReferenceError: describe is not defined などと言われる。 先生方におたずねすると angular-mocks.js を読み込みなさいと言われるが、それでもだめ。Jasmine 本体を別途ちゃんと読み込まないとダメなので