はじめに 以前でJavaのjmockitを調べてみたんですが、ちょっと合わないのでプランBとしてMockitoとPowermockを調べた際のメモになります。 Mockito https://site.mockito.org/ Mockito JavaDoc https://javadoc.io/doc/org.mockito/mockito-core/3.1.0/org/mockito/Mockito.html Powermock https://github.com/powermock/powermock/ 検証環境 java version "1.8.0_202" Eclipse IDE for Enterprise Java Developers. Version: 2019-03 (4.11.0) Build id: 20190314-1200 JUnit4 mockito-2.
はじめに Javaのテストユニットとして、Junitは当たり前に使用されるようになりました。 publicメソッドのテストは当然ですが、private,protectedメソッドの テストはおろそかになりがちです。 ホワイトテストの実施は、プログラマーの義務を思いますので、 テストの実施が必要です。 そこで、すべてのメソッドのテスト実施を行う方法を紹介します。 テスト用のコードを用意 まず、テスト対象のコードを用意します。 以下は、参考までに。 public Sample { public int add(int x, int y) { return (x + y); } protected int minus(int x, int y) { return (x - y); } private int multiplication(int x, int y) { return (x * y
概要 JUnit5(Jupiter)ではassumeTrueやassumingThatメソッド等を使って事前条件を記述する。 assertEquals等のassert系メソッドはテストの実行結果を確認する為に使うのに対し、 assume系メソッドはテストの事前条件を確認するのに使う。 (例えばWindows環境でしか実行できないテストを行う場合、事前条件でWindowsかどうかを確認する) assumeのチェックに失敗すると、それより後の処理は実行されないが、assertとは違い、テスト失敗にはならない。(スキップ扱いになる) assume系メソッドはAssumptionsクラスのstaticメソッドとして定義されているので、staticインポートしておくと便利。 import static org.junit.jupiter.api.Assumptions.*; assumeTrue a
例えば次のようなクラスFooをテストしたいとします。 (かなり恣意的なサンプルですが勘弁して下さい) import java.sql.*; public class Foo { public void doSomething(String url) { final Connection conn1 = this.getConnection(url); final Connection conn2 = this.getConnection(url); doOtherthing(conn1, conn2); } void doOtherthing(Connection conn1, Connection conn2) { // 2つのコネクションを使う必要がある何か } Connection getConnection(String url) { // (略) } } で、テストコードを次のよ
こちらの Customer.java を例にとって JUnit の簡単な実行例を見ていきましょう。 実行するにはやはり Ant を使用するのが簡単です。 Ant の使い方については以前の Ant の簡単な紹介(こちらとこちら)を見てください。 ant の設定 (junit.jar のコピー) junit3.8.1 ディレクトリから junit.jar を Ant の lib ディレクトリ (ANT_HOME に設定したディレクトリの lib サブディレクトリ) にコピーします。 テスト環境 Customer.java は test ディレクトリの下で、パッケージ test の中の Customer クラスとしています。 また、その test.Customer クラスをテストする JUnit を使用したクラスは testSuites ディレクトリの下で、パッケージ testSuites に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く