2017/12/10 システムテスト自動化カンファレンス2017-2 「GebとSpockではじめるシステムテスト自動化」Read less
以下のように選択し、後は「OK」を選択してください。 完了後、Eclipseの再起動を求められますので、再起動してください。 ※既存プロジェクトに対してGroovyサポートを有効化するには、プロジェクトメニューを右クリックし、 [Configure]->[Convert to Groovy Project]を実行してください テストクラスの実装 テスト対象のクラスとして、以下のようなPersonクラスおよびそれを扱うUtilクラスをJavaで作成しました。 public enum Gender { MALE, FEMALE, } public class Person { private String country; private String name; private Gender gender; // getter,setter省略 } public class PersonUt
はじめに cucumber-jvm は BDD ツール Cucumber の Java 実装版です。 cucumber-jvm 様々な JVM 言語 (clojure、Groovy、Scala、JavaScript 等) を使ってステップ定義を実装できるので、今回は Groovy でステップ定義を実装、単体実行してみる事にします。 とりあえず Web アプリで試してみたかったので、今回は Gitblit に対して Selenium を使ったステップ定義を実行してみます。 Gitblit 1.3.0 Selenium 2.33.0 Gitblit は Java で実装された Git リポジトリの Web 管理ツール (github みたいなもの) で Apache Wicket や Bootstrap 等が使われています。 使用したソースは http://github.com/fits/tr
Groovy の BDDツール spock における Mock の使い方を簡単にご紹介します。spock の Mock は定義が簡単なので個人的にはかなり有用だと考えています。 例えば、以下のような記述でモックの処理内容が定義できます。(実行回数と戻り値の組み合わせも可) 戻り値の箇所ではクロージャを使って例外の発生などを行う事も可能です。 モックの定義例 モックオブジェクト名.メソッド名(引数の制約, ・・・) >> 戻り値 モックオブジェクト名.メソッド名(引数の制約, ・・・) >>> [戻り値1回目, 戻り値2回目, ・・・] 実行回数 * モックオブジェクト名.メソッド名(引数の制約, ・・・) なお、引数の制約では以下のような記述が可能です。 引数の制約例 モックオブジェクト名.メソッド名() //引数なし モックオブジェクト名.メソッド名(_) //何でもよい モックオブジェ
grab the unicorn by the horn and ride to a realm of higher knowledge At this point, we all know the difference between mocks and stubs... right? Well, perhaps not. That's OK, I'll try to explain it. And if I do a poor job you can always go read the article. (I've tried to have these samples follow Fowler's samples so that the two articles can be read together easily). So in unit tests, when your s
Gradle の Java プラグインには テストを並列で実行するための機能が標準で用意されています。 通常は テスト用のプロセスは 1つしか立ち上がりませんが、 test.maxParallelForks = 5のように設定すれば 最大 5プロセスで並列実行できるようになります。 もちろん、最近、お気に入りの Spock でも ちゃんと並列処理できます。 並列処理は クラス単位で行われるため 時間のかかる (しかも、CPU時間の少ない) メソッドが多い場合は リファクタリングしてクラスを分けた方がよいです。 内部クラスでも それぞれ ちゃんと並列処理してくれるので、ファイルはそのままで クラスだけ分けることもできます。 例えば... class HelloSpock extends spock.lang.Specification { def "30秒後に目が覚めて挨拶する"() { H
(日本語がおかしかったので修正) 以下のGroovyスクリプトを実行すると指定しているページを開いてスクリーンショットを作ります。 ※初回実行時はかなりの量のjarをダウンロードするので時間がかかります!注意!! import junit.framework.TestCase import org.openqa.selenium.server.SeleniumServer import com.thoughtworks.selenium.DefaultSelenium import com.thoughtworks.selenium.Selenium @Grab(group='org.codehaus.mojo', module='selenium-maven-plugin', version='1.0') public class SeleniumScreenShotTest exten
Groovy has excellent support for Testing with Unit Testing (GroovyTestCase adds extra capabilities to TestCase from JUnit 3.8.2) and Mocking capabilities built right in. Currently, there are no special Groovy extensions for JUnit 4 but it's easy to use so long as you are using Groovy 1.5+ and Java 5+ (a requirement for annotations/Junit 4.x). Here are some examples. Make sure you are using at leas
Groovy/Grailsの振る舞い駆動開発 (Behavior-driven Development, BDD) フレームワーク Spockの使い方 (邦訳) Spockの基礎 Spock仕様を解剖しよう この章では, GroovyとUnitテストについての基本的な知識は持っているものとします. もし, あなたがJavaプログラマで, Groovyについては何も知らないとしても, 心配は要りません. Groovyはあなたにとってもとてもなじみ深いものになると思いますよ! 実際, Groovyの主要な設計目標の一つはJavaに沿ったスクリプト言語となることなのです. 必要に応じて Groovyのドキュメント を参照してください. この章の目的は 現実的なSpock仕様が書けるまでSpockについて学ぶ あなたの好奇心をかき立てる ことです. Groovyについてもっとよく知るためには, h
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く