タグ

JUnitに関するoinumeのブックマーク (15)

  • JUnit4実践入門の感想 - 川口耕介のブログ

    JUnit4実践入門を献してもらったので感想など。 JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus) 作者: 渡辺修司出版社/メーカー: 技術評論社発売日: 2012/11/21メディア: 単行(ソフトカバー)購入: 14人 クリック: 273回この商品を含むブログ (69件) を見る 恥ずかしながら、僕はJenkinsでは未だにJUnit3でテストを書いています。JUnit4の新しい機能も一応は知っているつもりでしたが、こうやって系統だってまとめられていると参考になります。思わぬいい勉強をしてしまいました。 目次を見てみるとわかりますが、このはJUnitの使い方だけではなくて、DbUnitとかAndroidのテストの話とか、MavenやJenkinsでテストをどう使うかという話にも多くの紙面が割かれていて、広範な分野に手を広げている印象

    JUnit4実践入門の感想 - 川口耕介のブログ
    oinume
    oinume 2014/04/24
    GroovyだとPower Assert使えるのかー
  • Springで単体テスト - Develop with pleasure!

    SpringFrameworkをベースに開発をしてるということは、テスト時も必要な個所は(DataSourceのインジェクションや、ORM使ってたらiBATISの場合は、SqlMapClientのインジェクション)ApplicationContextの設定を引き継いだ状態でテストをしたい。Springでは予めapplicationContext.xmlを読み込んでくれるサポートクラスが存在する。 例えばDAOのテストケースであれば、AbstractTransactionalDataSourceSpringContextTestsといったクラスが提供される。また、applicationContext.xmlを読み込むよう、org.springframework.test.context.ContextConfigurationというアノテーションが用意されている。 AbstractTrans

    Springで単体テスト - Develop with pleasure!
  • Running a Junit test remotely, as if it were running locally, using Eclipse

    I've search around, read relevant questions on this site and others, but have failed to find a solution. It strikes me odd that one does not exist so let me detail my question here: I use Junit4 + Eclipse regularly to test my code. In some cases, certain tests can take a lot of CPU and/or memory, rendering my workstation unusable for the duration of the test. This is a pain I'm trying to solve. I'

    Running a Junit test remotely, as if it were running locally, using Eclipse
  • JUnit4 - TRANCE ARTS 技術情報Wiki

    JUnitとは? † Java用の単体テストフレームワーク。 JUnitのようなテスティングフレームワークを活用することで、次のメリットがある。 テストを統一な方法で作成できる → 他人が見ても分かりやすい テストが簡単にできる また、単体テストコードがあれば、仕様変更時のデグレードを早い段階で発見することができる。 ↑ JUnit3との違いは? † 「junit.framework.TestCase」クラスを継承しなくてもよい。 テストメソッドのプレフィックスに「test」の必要がない。 テストクラス前後に行う処理を指定できるようになった。(@BeforeClass、@AfterClass) 例外検証のソースの記述が簡単になった。(@Test(expected=XXXXException.class)) パフォーマンスの検証もできるようになった。(@Test(timeout=1500))

  • Javaテストフレームワーク「JUnit 4.11」が公開 | OSDN Magazine

    11月14日、JavaテストフレームワークJUnitの最新版「JUnit 4.11」がリリースされた。アサーションを記述するためのHamcrestライブラリのアップデートや「@Parameters」アノテーションの導入などが特徴となる。 JUnitJavaで単体テストを行うためのフレームワーク。Common Public License Version 1.0でリリースされており、さまざまなプラットフォームで利用できる。 JUnit 4.11は、2011年9月にリリースされたバージョン4.10以来の最新版となる。アサーションを記述するためのマッチングライブラリ「Hamcrest」がバージョン1.3にアップデートされ、テストマッチング機能が改善された。出力されるエラーメッセージも改善され、アサーションの失敗を伝えるだけでなく、その説明も表示されるようになっている。カスタムマッチャーを作成で

    Javaテストフレームワーク「JUnit 4.11」が公開 | OSDN Magazine
    oinume
    oinume 2012/11/29
    JUnit本体でもテストの順番が定義できるようになったのか!?
  • JUnit4のRunner概説 - penultの日記

    Runner が何かについては省略。テストの実行のしかたを決めるものと考えればよい。 Runner の指定方法 テストを実行するための Runner を指定するには、基的にテストクラスに @RunWithアノテーションを設定し、そのパラメータに使いたい Runner のクラスを指定する。 例えば、以下のようにすると Parameterized が使われる。 import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @RunWith(Parameterized.class) public class MyTestClass { ... @Ignore @RunWith 以外で Runner を指定できるケースとして @Ignoreアノテーションがある。 これを指定すると IgnoredClassRunn

    JUnit4のRunner概説 - penultの日記
    oinume
    oinume 2012/11/26
  • hamcrestのMatcherメモ - 都元ダイスケ IT-PRESS

    技術ネタじゃないところで盛り上げてしまった。技術ネタいこう、技術ネタ。 さて、JUnitを使う際、hamcrestライブラリを使って、英語として読めるようなassertionを書く、なんてのは流行ってたり流行っていなかったり? JUnit4限定だけれど、assertionの際、assertEqualsとか色々assertionのメソッドはあるけど、全てassertThatで書くことができるはず。assertThatメソッドの第一引数にテスト対象、第二引数にhamcrestのMatcherインターフェイスの実装を与えます。なんのこっちゃですが。 Jiemamyでは、なるべくassertThat以外のassertionメソッドを使わないようにテストを書いています。(もしかしたらもう一つも残ってないかも。) まぁ、以下のように書くと、英語っぽいのが書けますよ、と。 assertThat(aaaa

    hamcrestのMatcherメモ - 都元ダイスケ IT-PRESS
  • JUnit 4.10の標準で使用できる比較構文(マッチャー)

    JUnit 4.10をEclipseで使えるようにしました。 EclipseでのJUnit 4.10の使い方 JUnitの使い方がなんとなくわかったので、標準で比較に使用できる構文を調べてみます。 登場するマッチャー ・等価であるか:is() ・等価でないか:not() ・nullであるか:nullValue() ・nullでないか:notNullValue() ・指定したインスタンスか:instanceOf() ・同じインスタンスか:sameInstance() ・全ての条件を満たすか:allOf() ・いずれかの条件を満たすか:anyOf() ・値は何でもよい:anything() ・トレースに表示する文字列を変更:describedAs() 等価であるか:is() 値が等価であるかチェックするには、is()を使用します。 必要なimport

    JUnit 4.10の標準で使用できる比較構文(マッチャー)
  • assertThatのMatcherとHamcrest - 日々常々

    JUnit API探訪:Assertクラス/assertThatメソッド - Shinya’s Daily Report 人のブログに乗っかってなんか書くパターン。 そしてこれらとは別にorg.hamcrest.Matchersというクラスも存在。これが一番提供メソッドも多いようなので今回はこちらのクラスメソッド群について色々写経しつつ、機能・概要を把握して行く事にする。(※このライブラリに関するJavadoc APIを見たほうが手っ取り早いと思ったんだけど、サイト経由では公開されてるJavadoc APIは確認出来ず。何でだろ?) http://d.hatena.ne.jp/absj31/20120811/1344759958 HamcrestのJavadoc、無いんですよねー。なのでどっちか。 zipでおk http://code.google.com/p/hamcrest/downl

    assertThatのMatcherとHamcrest - 日々常々
  • http://kentbeck.github.com/junit/javadoc/latest/

    oinume
    oinume 2012/10/11
  • JUnit4.7 の新機能 Rules とは〜その2 - A Memorandum

    先日は、@Ruleの使い方として、VerifierとTemporaryFolderについて見てきました。日はその他のRuleについて見ていきます。 Timeoutルール org.junit.rules.Timeout は、全てのテストメソッドに、同じタイムアウト時間を設定します。コンストラクタにてミリセカンドでタイムアウトを設定します。 @Rule public MethodRule globalTimeout= new Timeout(20); @Test public void testInfiniteLoop() { for (;;) { ・・・ } TestNameルール org.junit.rules.TestNameルールは、テストメソッドの名前を取得可能にするルールです。以下の例では、testA というテストメソッド名が評価されています。まあ、何に使うの?という所はあります

    JUnit4.7 の新機能 Rules とは〜その2 - A Memorandum
    oinume
    oinume 2012/02/27
  • JUnitの新しいアサーション assertThat - A Memorandum

    Junit4.4から assertThat というアサーションメソッドが追加された。 APIの定義は以下の通り。 public static <T> void assertThat(T actual, org.hamcrest.Matcher<T> matcher) public static <T> void assertThat(java.lang.String reason, T actual, org.hamcrest.Matcher<T> matcher) 以下の様に、英語として読みやすい記述でアサーションを記述できる。 import static org.hamcrest.CoreMatchers.*; public class Test1 { @Test public void test() throws Exception { assertThat(Integer.pars

    JUnitの新しいアサーション assertThat - A Memorandum
    oinume
    oinume 2012/02/27
  • Java 7th moon 富山 で Quick JUnit の生存戦略について発表してきました。 - 宇宙行きたい

    Java 7th moon 富山 : ATND Quick JUnit は便利です。っていうか常識すぎて、あたりまえすぎて最近あんまり語られる事がない気がしてます。 昔から知ってる人間はそれで良いのですが、新しい人とかに伝えないと結構知らない人が増えているような気もしてました。 という事で何も新しい事はありませんが、Quick JUnit について発表しました。 唯一にして最大の失敗は富山では『輪るピングドラム』放送してないという事実ですね。 マジ泣きました。 輪るテストドリブン View more presentations from yoshiori

    Java 7th moon 富山 で Quick JUnit の生存戦略について発表してきました。 - 宇宙行きたい
  • Quick JUnit process call Extension が便利すぐる - 宇宙行きたい

    JUnit実行後にプロセスに通知するプラグイン - Fly me to the Juno! Ubuntu で notify-send でやってた。 超便利なんだけど、テスト失敗した時と成功した時で表示を分けないと、僕の脳は成否を判断してくれなかったので、 簡単にスクリプト書いてみた。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import pynotify def main(): if len(sys.argv) is not 3: return summary = sys.argv[1]; detail = sys.argv[2]; img = "dialog-info" print summary if summary not in 'Quick JUnit Test OK': img = "dialog-warn

    Quick JUnit process call Extension が便利すぐる - 宇宙行きたい
  • JUnit4 - TRANCE ARTS 技術情報Wiki

    JUnitとは? † Java用の単体テストフレームワーク。 JUnitのようなテスティングフレームワークを活用することで、次のメリットがある。 テストを統一な方法で作成できる → 他人が見ても分かりやすい テストが簡単にできる また、単体テストコードがあれば、仕様変更時のデグレードを早い段階で発見することができる。 ↑ JUnit3との違いは? † 「junit.framework.TestCase」クラスを継承しなくてもよい。 テストメソッドのプレフィックスに「test」の必要がない。 テストクラス前後に行う処理を指定できるようになった。(@BeforeClass、@AfterClass) 例外検証のソースの記述が簡単になった。(@Test(expected=XXXXException.class)) パフォーマンスの検証もできるようになった。(@Test(timeout=1500))

  • 1