Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

2012-04-05から1日間の記事一覧

Spockのインストール

概要 Spockのインストール手順について 手順 Groovy Eclipse Pluginをインストールする 重要:最新版のGroovy Eclipse Pluginを使っていることを確認する 次のオプションを有効にする:設定−>Groovy−>User monospace font for JUnitを有効にする。 これはS…

Java・GroovyのBDDフレームワークSpockについて

概要 BDDフレームワークSpockについて ※BDD=振る舞い駆動開発 詳細 項目 内容 リンク Spockのインストール BDDフレームワークであるSpockのインストールおよび導通確認手順 http://d.hatena.ne.jp/tbpg/20120405/1333637771 Spockの基礎 Spockの基本的な構成…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | フィールドの引き下げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い フィールドの引き下げ 内容 リファクタリング名 フィールドの引き下げ 適用ケース要約 スーパークラスのふるまいが、一部のサブクラスでしか使われない。 適用内容要約 フィール…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | メソッドの引き下げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い メソッドの引き下げ 内容 リファクタリング名 メソッドの引き下げ 適用ケース要約 スーパークラスのふるまいが、一部のサブクラスでしか使われない。 適用内容要約 フィールドを…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | コンストラクタ本体の引き上げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い コンストラクタ本体の引き上げ 内容 リファクタリング名 コンストラクタ本体の引き上げ 適用ケース要約 複数のサブクラスに内容がほとんど同一のコンストラクタがある。 適用内…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | メソッドの引き上げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い メソッドの引き上げ 内容 リファクタリング名 メソッドの引き上げ 適用ケース要約 2つのサブクラスが同じメソッドを持っている。 適用内容要約 そのメソッドをスーパークラスに…

書籍 リファクタリング−プログラマーの体質改善 | 継承の取り扱い | フィールドの引き上げ

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い フィールドの引き上げ 内容 リファクタリング名 フィールドの引き上げ 適用ケース要約 2つのサブクラスが同じフィールドを持っている。 適用内容要約 そのフィールドをスーパー…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 継承の取り扱い

パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い 内容 継承の取り扱い リファクタリング名 対象 対応 フィールドの引き上げ 2つのサブクラスが同じフィールドを持っている。 そのフィールドをスーパークラスに移動する。 メソッ…

書籍 リファクタリング−プログラマーの体質改善 | メソッド呼び出しの単純化 | 条件判定による例外の置き換え

パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 条件判定による例外の置き換え 内容 リファクタリング名 条件判定による例外の置き換え 適用ケース要約 例外を発生させているが、本来は呼び出し側が先にチェックすべ…

フィーチャ・メソッド Feature Methods

概要 BDDフレームワークSpockの基礎情報 フィーチャ・メソッド Feature Methodsについて 詳細 フィーチャ・メソッド フィーチャメソッドは文字列リテラルからなるフィーチャ・メソッド名とブロック要素で構成されます■フィーチャ・メソッド名 def "pushing a…

フィクスチャ・メソッド Fixture Methods

概要 BDDフレームワークSpockの基礎情報 フィクスチャ・メソッド Fixture Methodsについて 詳細 = フィクスチャ・メソッド === def setup() {} // すべてのフィーチャーの実行前に毎回実行される def cleanup() {} // すべてのフィーチャーの実行後に毎回実…

フィールド Fields

概要 BDDフレームワークSpockの基礎情報 フィールド Fieldsについて 詳細 def インスタンス名 = new クラス名() フィーチャメソッド間で共有されないオブジェクト。 setupメソッドの頭で定義するのと等価。 →JUnitの@Before、setupと同様 @Shared インスタン…

Spockの基礎

概要 == BDDフレームワークSpockの基礎情報について 詳細 == 項目 詳細 リンク Import Spockの基本的な機能はimport spock.lang.*に含まれています -- 仕様 Specification spock.lang.Specification をextendしたGroovyクラス。仕様を表す -- フィールド Fie…