2014-01-01から1年間の記事一覧

RailsによるアジャイルWebアプリケーション開発

第7章 タスクB:検証とユニットテスト validationのテストは面倒なので、shoulda-matchersで済ませてしまう。 これはそもそもRailsのテストになるので余計だ、という人もいるが、自分はぼけてるので書き間違え、設定し忘れがよくあるので書くようにする。 テ…

RailsによるアジャイルWebアプリケーション開発

第Ⅱ部 アプリケーションを構築する 第5章 Depotアプリケーション 画面については、ペーパープロトタイピング(のもっと軽い感じかな)を行う。 modelはER図を描いとく。 個人的におすすめは、AmaterasUMLとA5SQL。すごいよ。 AmaterasUML - Project Amateras…

RailsによるアジャイルWebアプリケーション開発

RailsによるアジャイルWebアプリケーション開発をやってみる。RailsによるアジャイルWebアプリケーション開発 第4版作者: Sam Ruby,Dave Thomas,David Heinemeier Hansson,前田修吾出版社/メーカー: オーム社発売日: 2011/12/01メディア: 単行本(ソフトカバ…

Everyday Rails - 13日目 後半

11. テスト駆動開発に向けて feature レベルで先にテストを書く、と。 この章は特に詰まる点はないが、一点、p.111のspec/features/news_releases_spec.rbのボタンを押すところ。 click_button 'Create News release' はデフォルトのscaffoldに合わせて、 cl…

Everyday Rails - 13日目 前半

10. その他のテスト rakeタスクをテストする rakeタスクファイルにモリモリ書くのではなく、ビジネスロジックを担当するクラスを作成し、そこに閉じ込めちゃいましょう、という話。 そうすることでテスタビリティが向上します、ということ。 personモデル作…

Everyday Rails - 12日目

続けたい日記が続けられなかった。 Android本は返却要請があったので、中止。残念。 しかし、あの本は良かった。Everyday Rails続き! p.106、107 APIのテスト Web APIのテスト。 Web APIってただJSON形式などで返しとけばOKなんだろ?って思ってたけど、そ…

Androidアプリ開発パーフェクトマスター - 7日目

Chapter 10 Javaのプログラムでリストビューを作る package com.myexample.chapter10_1_2.app; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.*; import android.widget.Ad…

Androidアプリ開発パーフェクトマスター - 6日目

Chapter 10 リストビューを利用する XMLファイルで管理するリストビューの作成 package com.myexample.chapter10_1_1_1.app; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.*; import andro…

Androidアプリ開発パーフェクトマスター - 5日目

Chapter 9.2 のプログレスダイアログをアプリの上部に表示するのは動かないので諦める。 検索してもそれらしいのはない。書く順序の話しかでてこない。 検索して出てこないということは、こっちの環境の問題なのかもしれない。 非常に残念で心残りだが、断念…

Androidアプリ開発パーフェクトマスター - 4日目

Chapter9 続き。 プログレスバダイアログの表示。 Handler、Runnableの使い方に注目。 Handler | Android Developers package com.myexample.chapter9_2_1_1.app; import android.app.ProgressDialog; import android.os.Handler; import android.support.v7…

Androidアプリ開発パーフェクトマスター - 3日目

Chapter 8 続き。ソース貼り付けはほどほどに。 Spinner 今回は難しい。getResource、Adapter。 package com.myexample.chapter8_2_2_1.app; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import…

Androidアプリ開発パーフェクトマスター - 2日目 - 後半

Chapter 8 続き。 Toast 表示 package com.myexample.chapter8_1_4.app; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends ActionBarActivity { @Override pro…

Androidアプリ開発パーフェクトマスター - 2日目 - 前半

Chapter 7 続きから。 Genymotionのエミュレータが起動しなくなったので、一旦仮想端末設定を削除して作り直した。 Javaだけでレイアウトから処理までをすべてまかなう。activity_main.xmlを使わない方法。 package com.myexample.chapter7_4.app; import an…

Androidアプリ開発パーフェクトマスター - 1日目

Androidアプリ開発パーフェクトマスター―Android4/3/2.2完全対応 (Perfect Master)作者: 金城俊哉出版社/メーカー: 秀和システム発売日: 2014/09メディア: 単行本この商品を含むブログ (1件) を見るまたまた先輩が持ってたので、先輩が読む前に借りた。あり…

Everyday Rails - 11日目

10.その他のテスト VCR、geocorder VCRは外部API用、結果保存ライブラリかな。 vcr/vcr vcr/vcr · GitHubgeocorderは地図情報(位置情報か)を取得するライブラリ。 alexreisner/geocoder alexreisner/geocoder · GitHubGemfileに、それぞれを追加。 以下テ…

スッキリわかるJava入門実践編 - 5日目

第17章 アジャイルな開発 共通言語 UML 開発プロセス ウォーターフォール型 スパイラル型 アジャイルソフトウェア開発宣言 アジャイルソフトウェア開発宣言 アジャイルソフトウェア開発宣言 XP TDD CI テストを通らない未稼働コードを決してコミットすべきで…

Everyday Rails - 10日目

10.その他のテスト Timecop Gemfileに testグループに gem 'timecop' を追加。 例を通すためにcontrollerを作る。indexだけあればよい。 ./bin/raile g controller PayTaxes index ./app/controllers/pay_taxes_controller.rb class PayTaxesController < Ap…

スッキリわかるJava入門実践編 - 4日目

第14章 単体テストとアサーション 進捗どうですか? 単体テスト(UT:Unit Test) 1つの部品をテストする クラスのテストと機能のテストという二つの意味があるので文脈で判断 結合テスト(IT:Integration Test) 単体テスト済みの部品を複数つないでテスト…

Everyday Rails - 9日目

modalが表示しきる前にスクリーンショットを撮っていた件を修正。 適当にsleep 0.5などとしてやると撮れた。0.2だと表示途中だった。面白い。 jQueryでAjaxを使う場合は以下の方法が紹介されていた。 Automatically wait for AJAX with Capybara 10.その他の…

スッキリわかるJava入門実践編 - 3日目

第11章 ネットワーク通信 java.net.URL TCPはjava.net.Socket/java.net.ServerSocket、UDPはjava.net.DatagramSocket 第12章 データベースアクセス JDBCドライバの有効化 DBアクセス時に一度だけやればよい public class Acount { static { Class.forName("J…

Everyday Rails - 8日目

10.その他のテスト この章はコード部分がないので簡単に、テストが通るくらいの感じで。Emailのテスト部分。 bmabey/email-spec spec/rails_helper.rb # : require 'email_spec' RSpec.configure do |config| # : # Email Spec config.include EmailSpec::He…

スッキリわかるJava入門実践編 - 2日目

第5章 さまざまな種類のクラス ArrayList の Eはなんでもよい ElementのEか キャストは可能な限り利用を避けるべき コンパイル時ではなく、実行時エラーとなるため 仮型引数宣言することにより利用できる実型引数を制限する public class Pocke<E> extends Char</e>…

Everyday Rails - 7日目

9.スペックの高速化 subject, let, specify shoulda-matchers Gemfile の testグループに gem 'shoulda-matchers' を追加d 書き方を書籍とちょっと変える カスタムMatcerは使い方が難しそう よほど重複しない限りは使わないほうが見通しが良さそう spec/sup…

スッキリわかるJava入門 実践編 - 1日目

先輩から借りた。スッキリわかるJava入門 実践編 第2版作者: 中山清喬出版社/メーカー: インプレス発売日: 2014/09/22メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見る 入門と、実践編買ってて、先に入門読むから、と実践編を読む前に貸…

Everyday Rails - 6日目

前回、P.64でcreateのテストにidをパラメータで渡しているが(書籍自体そうなっている)、不要なので削除しておく。あってもStrong Paremetersの機能で弾かれるので、問題無いと言えばない。 8.フィーチャスペック まず、この章ではブラウザを使ったテストを…

Everyday Rails - 5日目

P.57までの課題 contacts_controller_spec.rbにテストを追加。 describe 'PATCH hide_contact' do before do @contact = create(:contact) end it 'marks the contact as hidden' do patch :hide_contact, id: @contact expect(@contact.reload.hidden?).to …

Everyday Rails - 4日目

P.57まで。 Controllerのテスト。 特に難しい点はなし。もっと纏められそうだけど、後で纏めるのかな? require 'rails_helper' describe ContactsController, type: :controller do describe 'GET #index' do context 'with params[:letter]' do it 'popula…

Everyday Rails - 3日目

P.44 まで。 FactoryGirlのファイルは、application.rbに以下設定が無くても、設定したのと同じ場所に作成される。 g.fixture_replacement :factory_girl, dir: 'spec/factories' factoryファイルはrakeコマンドで作成できる。 また、ディレクトリ掘るとプロ…

Everyday Rails - 2日目

P.32まで。特に難しいところもない。 わざと冗長に書いて、そこから簡潔にするという勉強方法の第一歩目、なので、面倒ではあった。 require 'rails_helper' describe Contact, type: :model do it "is valid with a firstname, lastname and email" do cont…

Everyday Rails - 1日目

Nitrous.IOをちらほら耳にするので触ってみようかと。 以下書籍を写経してみる。 Everyday Rails - RSpecによるRailsテスト入門NitrousP.14まで。 ./bin/rspecは以下コマンドで作成する必要がある。READMEに書いてある。 $ bundle binstubs rspec-corerspec/…