タグ

junitに関するtoruboyのブックマーク (9)

  • Testcontainersを使って、JUnitテスト中にDockerコンテナを起動/停止する - CLOVER🍀

    前に、MavenのプラグインとしてDockerの操作を行う、docker-maven-pluginを試してみました。 docker-maven-pluginで、Integration Test時にDockerコンテナの起動/停止をする - CLOVER🍀 今度は、JUnitのRuleを使用してDockerコンテナの起動停止を行う、Testcontainersを試してみたいと思います。 GitHub - testcontainers/testcontainers-java: Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything e

    Testcontainersを使って、JUnitテスト中にDockerコンテナを起動/停止する - CLOVER🍀
  • レガシーコードも年末に向けて大掃除! - jMockitを使おう - ブログなんだよもん

    さて、今年もあと僅かになりましたが、この1年間で溜まりに溜まったコードの負債を大掃除してみませんか? レガシーコードだから書くのが大変? プロダクト側を改修したいけどそもそもテストが無いから改修が怖い? ですよねー。 なのでjMockitを使って既存のコードにテストを書く方法を紹介します。 まず、想定するレガシーコードですが検証したいメソッドの内部で現在時刻を取得してるケースを考えます。 普通にクラスやメソッドから日付をインジェクションできるように作るのが正しいコードですが、結構ありがちなのがこんなコード。 public class MyCalendar { public Date nextDay() { Calendar calendar = SystemDate.getDate(); calendar.add(Calendar.DATE, 1); return calendar.get

    レガシーコードも年末に向けて大掃除! - jMockitを使おう - ブログなんだよもん
  • JUnit5はどこに向かうのか? | DevelopersIO

    この表から解るように、一部の機能を除けばJUnit4の機能は継承されています。 したがって、JUnit4を理解していれば継承された機能をJUnit5に移行することは難しくないでしょう。 最初は多少の混乱はあるかと思いますが、すぐに慣れるレベルかと思います。 逆に、新しくJUnit5からJavaのユニットテストに入るのであれば、JUnit4の制約がないことは良い材料です。 特に、構造化テスト(ネストクラス)の時、JUnit4ではネストクラスをstaticクラスにすることを強いられていました。 これは、テストクラスをテスト毎に作成するという制約があったためです。 この制約がある以上、テストクラスからアウタークラスのインスタンス変数にアクセスできませんでした。 ユニットテストではテスト毎にテストインスタンスを作成することが原則なので、この制約は仕方ないと考えても良いでしょう。 しかし、テストがネ

    JUnit5はどこに向かうのか? | DevelopersIO
  • JUnit 4.12の新機能紹介まとめ - うさぎ組

    全国50万のJUnit4ユーザーさん。使っている言語とテスティングフレームワークののMLとGithubやBitBucketリポジトリを監視していると思うので今さらかもしれませんが、2014/7/30にJUnit4.12 Beta-1がリリースされました。 結構楽しい機能が追加されているので、見逃している方のために情報を共有させていただければと思います。 基的にリリースから抜粋しながら紹介ですがご容赦ください。 Release Notes junit/ReleaseNotes4.12.md at master · junit-team/junit · GitHub 全体の感想 JUnit4がおれの足元にやっと追いついたと思った。(今までJUnitとSpockを魔改造しまくってた。) テストランナー系 クラス階層化 JUnit魔改造コミュニティに朗報です。私たちのテストランナーでよしなにやっ

    JUnit 4.12の新機能紹介まとめ - うさぎ組
  • JUnit(Java)でJavaScriptをテストする。 - Qiita

    JUnit上でJavaScriptのテストを行う方法をご紹介します。 JavaScriptのfunctionも、テストしたい! 画面を作るのはJavaScriptCSSで任せて、サーバサイドはデータのコントロールに専念するのが、最近のはやりのアーキテクチャのような気がしたり、しなかったり。 そんなこんなで、JavaScriptの重要性はますます上がって、JavaScriptがいろいろなロジックを持つことが多くなってきました。 だから、JavaScriptのfunctionも、テストしたい。 Javaなら、できる。JavaScriptのテスト。 Javaは、JavaScriptエンジンを持っているのです。JREに入っているので、別途テスト用にライブラリを取り込む必要はありません。 JUnit上でJavaScriptをテストしてみましょう。 テスト対象のJavaScriptは以下の様なコード

    JUnit(Java)でJavaScriptをテストする。 - Qiita
  • JUnitのカスタムアサーションを簡単に実装できるcmtest | DevelopersIO

    渡辺です。 先日、「JUnitのオブジェクト等価比較を怠けたい!」というスライドが公開されました。「オブジェクトのカスタムアサーションをどのように実現するか」という問題は、ユニットテストを実践していくとよく発生します。この問題に関して、先日のJJUG CCCでも相談されました。また、簡単に書ける仕組みは共有した方が良いのですよね。そんなわけで、cmtestというライブラリにまとめましたので紹介したいと思います。 Objectクラスのequalsメソッド Javaではオブジェクト同士の比較にはObjectクラスのequalsメソッドを利用することが定石です。これはユニットテストのアサーションでも同様です。テストした結果に作られる実測値と、テストの期待値を比較する時、通常はequalsメソッドを利用します。equalsメソッドを使った比較を行うのであれば、定番のassertThat構文を利用で

    JUnitのカスタムアサーションを簡単に実装できるcmtest | DevelopersIO
  • sastruts:service_test_by_s2junit4 [Ore Base]

    このページは削除されました。以前のリビジョンの一覧をチェックして、いつ・なぜ削除されたのか確認したり、過去の版にアクセスしたり、元に戻したり出来ます。

  • Fest Assertionsを使って、テストコードを書く - CLOVER🍀

    最近、こちらのを読んでいまして。 Play Framework 2徹底入門 JavaではじめるアジャイルWeb開発 作者: 掌田津耶乃,原一浩出版社/メーカー: 翔泳社発売日: 2013/12/17メディア: 大型この商品を含むブログ (7件) を見る まだ読み始めたばかりで、かつ全然Play Framework2と関係なくてなんなのですが、ここの第1章に出てきたこんなコードが気になりまして。 assertThat(contentType(html)).isEqualTo("text/html"); JUnit+Hamcrestかなぁ〜と思って流そうとしたら、なんか雰囲気が違う…。どうも、Fest Assertionsというテストライブラリで、アサーションを流れるようなインターフェースで書けるものみたいです。JUnitやTestNGと一緒に使えるみたいですよ。 FEST Fluent

    Fest Assertionsを使って、テストコードを書く - CLOVER🍀
  • JUnitでテスト名の制約を取っ払う - 日々常々

    2020-06-11追記 稿の対象はJUnit4です。JUnit5で同等のアノテーション`@DisplayName(value)` が追加されているため、このような小細工は必要ありません。 発端は[twitter:@ayato_p]さんのツイートでございます。「JUnitのテストメソッド名を日語で書く」のはそれほど奇異な話ではありません。 メソッド名を日語にする話 - 日々常々 JUnit実践入門でも「日語のメソッド名を使うメリット」と言うコラムがあり、サンプルコードのテストメソッド名は平然と日語で書かれています。 [isbn:978-4774153773:detail] しかし日語メソッド名なので、当然のようにメソッド名に由来する問題が幾らかあります。よく詰まるのは「そもそも使えない」ですが、これはVM引数などで解決出来ます。 JUnitのテストメソッド名に日語を使ったとき

  • 1