You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
最近、久しぶりにコードレビューをすることが増えたのですが、UnitTestのコードを見るとヒドイ部分が多く残念な気持ちになることもあります。 原因のひとつとして、プロダクトコードと違いテストの書き方をあまり書き方を明文化してなかったのが悪かったなと思い、とりあえず明文化してみました。 今回は、命名規則とかそのレベルまではいかず「ユニットテストかくあるべし」ってところまでをまとめます。正直、これ守ってくれたらあとは好みの世界もあるしね。 追記: テクニカルな部分も最低限ですがQiitaに記載しました。 qiita.com 追記: もうちょっと大上段の規約に関してもまとめてみました。 koduki.hatenablog.com 前提 ここではユニットテストを関数レベルのテストをJUnitのような自動テストツールで取り扱う場合に限定します。 また、Mavenでビルド時は常にテストを回すことを想定
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks. @Test public void newArrayListsHaveNoElements() { assertThat(new ArrayList<Integer>().size(), is(0)); } @Test public void sizeReturnsNumberOfElements() { List<Object> instance = new ArrayList<Object>(); instance.add(new Object()); instance.add(new Object()); assertThat(in
The 5th major version of the programmer-friendly testing framework for Java and the JVM User Guide Javadoc Code & Issues Q & A Support JUnit JUnit team’s statement on the war in Ukraine As human beings, we stand with Ukraine and condemn the Russian government’s war against the Ukrainian people, including our own colleagues and their families. Donate to UN’s Ukraine Humanitarian Fund About JUnit 5
JUnit 4 / JUnit Lambda - Campaign Spending Last Published: 2021-02-13 | Version: 4.13.2 JUnit Lambda - Spending Since all the money is going through the books of a company (andrena objects ag), the exact amount for taxes cannot be calculated. We will fill in details and exact amounts for other positions as soon as we have them. What Credit/EUR Debit/EUR Balance/EUR
久しぶりにDbUnitを使おうとおもったらはまりまくった。 環境はeclipse3.4.1上のプロジェクト(古いけどこのときのシステムはこれで統一してたので。。。) Springは2.5.6 1つ目のはまりはコンパイルエラー まずアノテーション@RunWith(SpringJUnit4ClassRunner.class)を追加すると、 型 org.junit.internal.runners.JUnit4ClassRunner を解決できません。 必要な .class ファイルから間接的に参照されています のエラーメッセージ。。。 Springにはいっていたjunit-4.4.jarをクラスパスに追加して解決。 2つ目のはまりトランザクション 初期データをDataSetからCLEAN_INSERTを行っても、テスト実行時は別のトランザクションになってしまいテストができなかった。。。 データ
Tomcat+Struts製Webアプリケーションのテストを自動化したい。 テスト用のプロジェクトをチェックアウトして、適当なターゲットを実行すると、誰でも、再現可能なテストができるようになっていて欲しい。 【希望】 1. JUnit4。 2. 各テストメソッドの中で画面遷移のテストを行う。このボタンやリンクをクリックしたら、XXXに遷移して、YYYが表示される、等。 3. 併せてDBの内容のチェックも行う。 4. テストの中でDBのテーブルにデータの登録・更新・削除があった場合でも、テストが終わるとテスト開始前のものに戻っていること。ただしDBトランザクションのロールバックでは実現しない(アプリの機能としてコミット・ロールバックが発生するため。つまり、コミット発生後にコミット前のデータに戻す必要がある)。 5. テスト用DBの作成・破棄、アプリケーション(サーブレットコンテナ)の起動・停
domain driven design, apache isis, restful objects, naked objects, agile, tdd In this week’s run of my TDD course, I thought it would be interesting to write a little fixture to make it easier to use dbUnit. My original thought was just to teach dbUnit about JSON, but it turns out that Lieven Doclo has done that already. So I decided to go a step further and also combine dbUnit with JUnit Rules,
DBUnitについて説明します。 1.1 DBUnitとは データベースの参照や更新を行うクラスの単体テストについて考えて見ましょう。テストプログラムを作成するのにいろいろ苦労することが多いと思います。 テストのためのデータをDBに投入したり、テスト後にデータを削除してDBを元に戻す作業に時間がかかる 「テストデータの投入と後片付け」でプログラムが複雑になり、保守性が下がる。とにかく、他人が書いたテストプログラムは読めない、直せない。 プログラムが複雑になるため、本当に正しくメソッドを実行し評価しているのか、わかりづらい。 そこで、「DBUnit」と呼ばれるフレームワークを紹介します。DBUnitとは、データベースを操作するクラスのテストプログラムを作成するためのフレームワークで、JUnitを拡張しています。 テストデータをDBに投入する機能 DBの後片付けをする機能 メソッド実行後のDB
Oracle + JUnit4 で DBTestCaseを継承せずに dbUnit 使おうと思ったら、ちょっと苦労したのでメモ。 http://www.dbunit.org/howto.html#noextend によると、DBTestCase を継承しないで DBUnit のテストケースを書くには、dbUnit 2.2以降はIDatabaseTester が使えるようである。そこで、サンプルをもとに、以下の様に書いてみた。 public class HogeTest { private static IDatabaseTester dbTester; @BeforeClass public static void setUpBeforeClass() throws Exception { dbTester = new JdbcDatabaseTester("oracle.jdbc.dri
弊社ではテストのエビデンスとして、JUnitの結果とコードのカバレッジを提出するルールにしておりますが、開発者それぞれの環境でallTestをするようなこともあります。その時に環境によっては、マシンのスペックが悪くallTestにけっこう時間が掛かってしまうこと、またその影響でマシンの負荷が高くなり、他の作業を並行してやれず仕事にならないようなことがありました(注1)。その対応としてJenkinsにブランチのallTestが流せるジョブを作って対応しました。 あと、Jenkinsのバージョンはこまめに更新した方が良いなと実感しました。バージョンアップする前はビルド、AllTest、ページビューなどが結構遅くて、周りの人からも遅いという声があがっていました。改善として、サーバのスペックをすぐに上げることは無理そうだったので、jvmのチューニングをしたりしましたがさほど効果はなく、Jenkin
Attach files by dragging & dropping, selecting or pasting them. Loading Uploading your files… We don’t support that file type. Try again with a GIF, JPEG, JPG, MOV, MP4, PNG, SVG or WEBM. Attaching documents requires write permission to this repository. Try again with a GIF, JPEG, JPG, MOV, MP4, PNG, SVG or WEBM. We don’t support that file type. Try again with a GIF, JPEG, JPG, MOV, MP4, PNG, SVG
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く