タグ

junitに関するtarchanのブックマーク (31)

  • JUnitで自作Matcherを作ってみた - あいぼうさんのヤッカイ備忘録

    JUnitで自作Matcherを作ってみた JUnitでは、ListやHash自体のチェック(xxxを含んでいる、リストが空)はできるが、 "返り値xxxxは次の配列の要素のいずれか"というチェックができないので、自作Matcherを作ってみることにした。 案外さっくりできたけど、例外チェック甘いので手裏剣(not マサカリ)を投げてくれればありがたいです。 環境 言語:Java 7 フレームワーク:JUnit 4.10 どうやら4.11から4.12にかけてhamcrest周りでいろいろ変更があったらしく、4.12で動かすには追加でライブラリが必要になります。 org.hamcrest.hamcrest-core 1.3 要件 メソッドを呼び出した返り値がenumで、定義されているenumのうち数種類のいずれかの可能性がある。 文脈に沿ったassertThatを使用したい 既に用意されてい

    JUnitで自作Matcherを作ってみた - あいぼうさんのヤッカイ備忘録
  • JavaFXの自動テストツールTestFXを始める第1歩 - torutkのブログ

    JavaFX Advent Calendar 2013の16日目のエントリーです。 前日のエントリーはYasuyuki Fukaiさんの3D初心者がJavaFXの3Dを使い初めてみた。 : 人生、気合いと具合 - blog、翌日のエントリーはpeko_kunさんです。 はじめに GUIの部分をユニットテストしようとすると、通常は人がGUIを操作して結果を判定するので、ロジックのユニットテストのように自動化することが困難です。 JavaのSwingでは、FEST-SwingというGUI自動化テストツールがありました。JavaFXでは何かないかと探していたところ、 JemmyFX TestFX MarvinFX というのがひっかかりました。JemmyFXは、OpenJFXプロジェクトのテストツールでもありますが、以前試してみたときはうまく使えませんでした。 TestFXは、JavaOneサンフ

    JavaFXの自動テストツールTestFXを始める第1歩 - torutkのブログ
  • Mavenで一部のテストの実行/除外を切り替える - プログラミングメモ

    やりたいこと 一部のテストは、普段(mvn test で実行したとき)は実行されないようにする。 ただし、mvn の引数で何かを指定すれば実行できるようにする。 また、そのテストは、NetBeansから「ファイルのテスト」で単独実行されるようにする。 使用した環境 NetBeans 7.4 Maven 3.0.5 (NetBeansにバンドルされていたもの) JUnitの@Categoryを使ってテストをグループ分け 「一部のテスト」には、JUnitの@Categoryでカテゴリを指定することで、他のテストと区別する。 Maven側では、特定のカテゴリのみテストを実行したり、テスト対象から除外したりできる。 カテゴリを指定するためには、カテゴリを表すマーカー用のクラスかインタフェースを作り、それをテストクラスに@Categoryを使って指定する。 マーカー用のインタフェースの例。インタフェ

    Mavenで一部のテストの実行/除外を切り替える - プログラミングメモ
    tarchan
    tarchan 2014/03/10
    >JUnitの@Categoryを使ってテストをグループ分け
  • パラメータの正当性検査とユニットテストのカバレッジ | DevelopersIO

    渡辺です。 最近はユニットテストの導入方法などに関するエントリーが多かったので、今回は実用的な小ネタとして、メソッドにおけるパラメータの正当性検査とユニットテストについて紹介したいと思います。 パラメータの正当性検査 はじめにパラメータの正当性検査について復習しましょう。Javaプログラマであれば読んでないことが許されないEffective Java(第2版P.175、ただし絶版)には次のように記述されています。 ほとんどのメソッドとコンストラクタは、パラメータとして渡される値に関して何らかの制約を持っています。たとえば、インデックス値が負であってはいけないとか、オブジェクト参照がnullであってはいけないというのが普通です。このような制約は明確に文書化すべきであり、メソッド体の初めに検査することで制約を強制すべきです。これは、エラーが発生したらできるだけ速やかにエラーを検出するようにす

    パラメータの正当性検査とユニットテストのカバレッジ | DevelopersIO
    tarchan
    tarchan 2014/02/13
    >Guavaには、Preconditionsという事前条件チェック用のユーティリティクラスがあり、これを使ってパラメータの正当性チェックを書き換える
  • テストケースを動的に生成してJUnitで実行する | DevelopersIO

    AWSチームに参画して2ヶ月ほど経ちました。ところが、AWSの構築などにはあまり関わらず、ひたすらAWSに関連するプロダクトの開発を行う毎日です。そんな折、ボスより次のようなリクエストをいただきました。 ユーザが参照できない情報について、参照できないことを検証して欲しい ・・・「出来ないことの検証」です。 「出来ることの検証」であれば、その例をテストケースとして記述してテストを実行すれば検証出来ます。しかし、出来ないことを証明することは非常に困難です。ただ、情報は有限なんで、総当たりにでもやればできるかもしれません。 !? システムのインフラは当然のようにAWSです。テストのためのリソースが足りなければ増やせばいいじゃないですか。時間がかかるならば並列化すればいいじゃないですか。テストの時だけ増やせばいいんです。 ならば、総当たりでテストしよう という方針になりました。そして、ブログのネタ

    テストケースを動的に生成してJUnitで実行する | DevelopersIO
  • Java/JUnit/"test"接頭辞無しの"@Test"メソッドが認識されない - Glamenv-Septzen.net

    id: 806 所有者: msakamoto-sf 作成日: 2010-10-13 16:47:52 カテゴリ: Java [ Prev ] [ Next ] [ Java ] JUnit 4.8.1 使用中に、 public class FooTest extends TestCase { @Test public void foo { assertTrue(true); } } がElipse/Maven双方から認識されない現象に遭遇したのでメモ。 環境: JUnit : 4.8.1 POM : <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.1</version> <scope>test</scope> </dependency> Maven : 2.2.1 Eclip

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.

    tarchan
    tarchan 2014/01/31
    >org.hamcrest.beans.SamePropertyValuesAs
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.

  • #JJUG で「Junitを使ったjavaのテスト入門 」を話してきた - 水まんじゅう2

    ということで、JJUGナイトセミナーでお話して来ました。 いらっしゃってくださった皆様ありがとうございました。 Junitを使ったjavaのテスト入門 初心者向けということで資料を作りました。 ターゲットとしては募集に書いてあるとおりに新人研修が終わった直後ぐらいの人。 難しいこと何も書いてないからスライドそのまま見ればいいと思うよ! さて、スライドの中でassertEqualsをおすすめしていますが、これ書いている人はassertThat派。isがMatcherクラスがデフォルトでimportされないので・・・・・ そして、資料作ってる時は気が付かなかったけどEclipseはJUnit4.10がデフォルトなのね。 JUnit4.11でクラス構成が微妙に変わってるので入門としては触らなくて正解だったかもしれない。 全方位からマサカリが飛んできた時はどうしようかと思ったけれども、うん>< ご

    #JJUG で「Junitを使ったjavaのテスト入門 」を話してきた - 水まんじゅう2
  • https://www.linkedin.com/csp/dtag?sz=1x1&dc_ref=http%3A%2F%2Fwww.slideshare.net%2FSatoshiKubo1%2Fjunitjava&ti=1&z=slideview&p=5&_x=%3Bcat%3Dtechnology%3Bdc_ref%3Dhttp%3A//www.slideshare.net/SatoshiKubo1/junitjava&_rx=%3Badsense%3Dt%3Bcat%3Dtechnology%3Bdc_

  • PowerMockとJUnitのRuleを使うときのメモ - 日々常々

    少し試行錯誤してしまったので書いときます。この情報はバージョンによって古くなる可能性が十分にあります。 PowerMock: 1.5 Mockito: 1.9.5 junit: 4.11 short answer PowerMockRule は使わず PowerMockRunner を使いましょう。 PowerMock? powermock - PowerMock is a Java framework that allows you to unit test code normally regarded as untestable. - Google Project Hosting いわゆるMockのアレですが、名前の示す通りPowerある感じです。staticとかをアレできるところとかが。使い方はJUnitのRunnerで指定するのが基です。 @RunWith(PowerMockRu

    PowerMockとJUnitのRuleを使うときのメモ - 日々常々
  • 次世代のモックフレームワークであるJMockitの基本的な使い方 - 達人プログラマーを目指して

    以前のモックフレームワークの技術的制約 今まで私が担当してきたプロジェクトにおいては、モックオブジェクトを使ったJUnitの単体試験はjMockとEasyMockのいずれかのフレームワークを利用して行ってきました。しかし、これらのフレームワークはJavaプラットフォームにおけるコード自動生成の考え方の変遷で説明したように動的プロキシーに基づいているため、以下のような制約がありました。 モック化する対象の型はインターフェースを実装しているか、継承可能なクラスであること モック化するメソッドはfinal、static、privateでないこと*1 モック化するロジックはコンストラクターの呼び出しではないこと モックオブジェクトをテスト対象クラスにDIかパラメーター経由で引き渡すことが可能であること モック化する場合はクラス全体をモック化する必要があること(getterやsetterなどは物の

    次世代のモックフレームワークであるJMockitの基本的な使い方 - 達人プログラマーを目指して
  • Martin Fowler's Bliki in Japanese - Junit新インスタンス

    http://martinfowler.com/bliki/JunitNewInstance.html JUnit testing framework のあるデザインについて、よく質問を受ける。 テストメソッドを走らせるたびに、新しいオブジェクトができる点についてだ。 blikiへ投稿するに値する内容だと思ったのでここに記す。 ( 念のために言っておくが、JUnitについて何か書くからといって、 その他のテストのやり方が重要じゃないと思っているわけじゃないですから。 有益なテスト方法はたくさんあるわけで、 JUnit やその親戚(xUnit)がいくら便利だからって、 すべてを解決してくれるわけじゃない。 テストについて言及してるblogがいくつかあるから、 そちらを読んでみることをお勧めする ( Brett Pettichord, Brian Marick, James Bach )。

  • ユニットテスト改善ガイド | DevelopersIO

    先日、日Javaユーザグループ(JJUG)主催のJJUG CCC 2013 Fallで、「ユニットテスト改善ガイド」というタイトルで登壇してきました。自分の経験を元に、ユニットテストをチームや組織へ導入する時に起こりえる問題とその解決のヒントに関するセッションです。エントリーではそのセッションの内容を再構成して公開します。 はじめに 近年のシステム開発では、ユニットテストや継続的インテグレーション(以下、CI)の導入は必要不可欠と考えられています。とはいえ、どんな組織(チーム)でも簡単に導入できているわけではありません。特に、大きな組織や古くからの慣習を残している組織では導入したくとも中々進まないと感じているところが多いのではないでしょうか?。 私は、これまでに多くの開発現場でユニットテストやCIの導入について推進してきました。成功したケースもあれば失敗したケースもあります。そして、失

    ユニットテスト改善ガイド | DevelopersIO
    tarchan
    tarchan 2013/11/15
    >ユニットテストを実践するには十分なトレーニングが必要不可欠であり、コストも高いからです。
  • ブラックボックステストとホワイトボックステスト | DevelopersIO

    テスト分類のひとつにブラックボックステストとホワイトボックステストがあります。 ブラックボックステストとは、テスト対象の内部を意識せずに外部仕様のみからテストケースを構築していく手法です。ユニットテストであれば、テスト対象となるメソッドの実装(コード)を意識せず、メソッドのAPI仕様からテストケースを作成することになります。 一方、ホワイトボックステストでは、テスト対象の内部を意識し、どのような構造であるかを踏まえたテストケースを構築します。ユニットテストであれば、テスト対象となるメソッドの実装(コード)を意識し、分岐や繰り返しなどを考慮しつつテストケースを作成することになります。 さて、ユニットテストはブラックテストでしょうか? それともブラックボックステストでしょうか? 「JUnit実践入門」では次のように記述しました。 書で扱うユニットテストは、テスト対象の内部ロジックを考慮して行

    ブラックボックステストとホワイトボックステスト | DevelopersIO
  • JavaのテストコードからはじめるGroovy #gadvent2012 - やさしいデスマーチ

    エントリーは、G* Advent Calendar 2012の24日目のエントリーです。前日は、@tetsurokitaharaさんのGroovyにProcessingを!でした。 何をネタに書こうかなと悩んだのですが、思うほどG*なネタは持っておらず、JUnitネタとなりました。実は、書籍「JUnit実践入門」でもGroovyを活用するトピックを入れる予定だったのですが、紙面の都合上、入れる事ができませんでした*1。そこで、少しだけですが、エントリーで補足したいなと思います。 テストコードでGroovyを使う Groovyは、Javaと親和性の高いプログラミング言語です。上司を説得する場合は「GroovyはJavaの拡張ライブラリです(キリッ」と言っても良いでしょう。当は開発環境やビルドツールの設定などで一工夫しなければ利用できませんが、その辺は裏でしれっとやってしまえばOKです。

    JavaのテストコードからはじめるGroovy #gadvent2012 - やさしいデスマーチ
  • PHPer が「JUnit実践入門」を読んだ

    「JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)」を献して頂いたので読んでみました。 普段は PHPUnit でテストを書いているので、その家とも言える JUnitは興味津津でした。 実は、今でこそ PHP 三昧の日々ですが、数年前(JDK1.3 とか 1.4 の時代ですが)は Java で開発していたこともあったので、いまどきの Java、JUnit がどうなっているか知りたくもあり、興味深く読み進めることができました。 読んでみて感じた点を挙げてみます。 1. 圧倒的なボリューム まず目次をざっと見た時に感じたのがカバーしている範囲の広さです。正直よく一冊に収まってるなあと:D JUnit の解説からはじまり、JUnit を使ったテストの書き方、ソフトウェアテスト・テスト技法、ユニットテストのパターン、そして JUnit のより

  • IBM、DevOpsを実現する統合ツール「SmarterCloud Continuous Delivery」発表。Jenkins、Chef、jUnitなど含み、ビルド、テスト、デプロイ、モニタリングを一気通貫に

    IBM、DevOpsを実現する統合ツール「SmarterCloud Continuous Delivery」発表。Jenkins、Chef、jUnitなど含み、ビルド、テスト、デプロイ、モニタリングを一気通貫に IBMは、統合されたツールでシステムの開発からテスト、デプロイ、モニタリングまでを行うことで、開発チームと運用チームが分け隔てなく協調できる、いわゆるDevOpsを実現する統合ツール「SmarterCloud Continuous Delivery」を発表しました。 DevOpsとは具体的な手法の名前ではなく、開発(Dev)と運用(Ops)が協力し合う方向性のことを指します。そのうえでDevOpsを実現する方法として一般的によく用いられているのは、アジャイル開発の考え方を運用にまで広げたContinuous Integration(継続的統合)やContinuous Deliver

    IBM、DevOpsを実現する統合ツール「SmarterCloud Continuous Delivery」発表。Jenkins、Chef、jUnitなど含み、ビルド、テスト、デプロイ、モニタリングを一気通貫に
  • QunitによるWeb標準系UIのシナリオテスト - TechTalkManiacs

    このエントリーはHTML5 Advent Calendarに参加しています。当は18日目だったのですが、こんな時間になってしまいました。 Web標準系UI、というのは私が勝手に呼んでいる呼称なのですが、HTML+JavaScript+CSSを使ったUIのことです。なので、大まかにはWebサイトなども含まれます。 Web標準系UIは表現力の高さが魅力ですが、その分、画面が正常に動作するかのテストが大変です。もちろんSeleniumというツールもあるのですがこれは有名なので適当に検索してもらうとして、今回はあまりこういった文脈では紹介されることないQunitを紹介したいと思います。 QUnitとは? 元々はjQueryのテスティングフレームワークとして開発されたもので、その時はJQUnitという名前でした。現在はjQueryから独立して依存性をなくしています。 各言語にある同様のツールとひと

    QunitによるWeb標準系UIのシナリオテスト - TechTalkManiacs
  • Java 7th moon 富山 で Quick JUnit の生存戦略について発表してきました。 - 宇宙行きたい

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

    Java 7th moon 富山 で Quick JUnit の生存戦略について発表してきました。 - 宇宙行きたい
    tarchan
    tarchan 2011/08/21
    富山ですべった話