2012-04-05から1日間の記事一覧
概要 Spockのインストール手順について 手順 Groovy Eclipse Pluginをインストールする 重要:最新版のGroovy Eclipse Pluginを使っていることを確認する 次のオプションを有効にする:設定−>Groovy−>User monospace font for JUnitを有効にする。 これはS…
概要 BDDフレームワークSpockについて ※BDD=振る舞い駆動開発 詳細 項目 内容 リンク Spockのインストール BDDフレームワークであるSpockのインストールおよび導通確認手順 http://d.hatena.ne.jp/tbpg/20120405/1333637771 Spockの基礎 Spockの基本的な構成…
パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い フィールドの引き下げ 内容 リファクタリング名 フィールドの引き下げ 適用ケース要約 スーパークラスのふるまいが、一部のサブクラスでしか使われない。 適用内容要約 フィール…
パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い メソッドの引き下げ 内容 リファクタリング名 メソッドの引き下げ 適用ケース要約 スーパークラスのふるまいが、一部のサブクラスでしか使われない。 適用内容要約 フィールドを…
パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い コンストラクタ本体の引き上げ 内容 リファクタリング名 コンストラクタ本体の引き上げ 適用ケース要約 複数のサブクラスに内容がほとんど同一のコンストラクタがある。 適用内…
パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い メソッドの引き上げ 内容 リファクタリング名 メソッドの引き上げ 適用ケース要約 2つのサブクラスが同じメソッドを持っている。 適用内容要約 そのメソッドをスーパークラスに…
パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い フィールドの引き上げ 内容 リファクタリング名 フィールドの引き上げ 適用ケース要約 2つのサブクラスが同じフィールドを持っている。 適用内容要約 そのフィールドをスーパー…
パンくず リファクタリング-プログラマーの体質改善テクニック 継承の取り扱い 内容 継承の取り扱い リファクタリング名 対象 対応 フィールドの引き上げ 2つのサブクラスが同じフィールドを持っている。 そのフィールドをスーパークラスに移動する。 メソッ…
パンくず リファクタリング-プログラマーの体質改善テクニック メソッド呼び出しの単純化 条件判定による例外の置き換え 内容 リファクタリング名 条件判定による例外の置き換え 適用ケース要約 例外を発生させているが、本来は呼び出し側が先にチェックすべ…
概要 BDDフレームワークSpockの基礎情報 フィーチャ・メソッド Feature Methodsについて 詳細 フィーチャ・メソッド フィーチャメソッドは文字列リテラルからなるフィーチャ・メソッド名とブロック要素で構成されます■フィーチャ・メソッド名 def "pushing a…
概要 BDDフレームワークSpockの基礎情報 フィクスチャ・メソッド Fixture Methodsについて 詳細 = フィクスチャ・メソッド === def setup() {} // すべてのフィーチャーの実行前に毎回実行される def cleanup() {} // すべてのフィーチャーの実行後に毎回実…
概要 BDDフレームワークSpockの基礎情報 フィールド Fieldsについて 詳細 def インスタンス名 = new クラス名() フィーチャメソッド間で共有されないオブジェクト。 setupメソッドの頭で定義するのと等価。 →JUnitの@Before、setupと同様 @Shared インスタン…
概要 == BDDフレームワークSpockの基礎情報について 詳細 == 項目 詳細 リンク Import Spockの基本的な機能はimport spock.lang.*に含まれています -- 仕様 Specification spock.lang.Specification をextendしたGroovyクラス。仕様を表す -- フィールド Fie…