Eclipseで単体テストを簡単に作成する方法[終了]


94

メソッドを選択するだけで簡単に単体テストを作成したい。それを行う日食のツールはありますか?テンプレートをサポートする必要があります。ポジティブテストとネガティブテストを作成できるはずです。


1
私はこの日食プラグインがあなたが望んでいるものだと思います:MoreUnit
Guillaume

こんにちは、もっとモダンなものはありますか?
GC_

回答:


26

私のプラグインを使用して、簡単にテストを作成できます。

  1. メソッドを強調表示
  2. Ctrl+ Alt+ Shift+を押しますU
  3. それのための単体テストを作成します。

プラグインはこちらから入手できます。お役に立てれば。


1
これは素晴らしいプラグインのようです!EclipseのC / C ++に似たものを知っているかどうか知りたいのですが。
MikeyE 2016

2
このプラグインは私にとってはうまくいきません。私のクラスでは「これは実際にはJUnitテストです」:)シンプルで機能するものが欲しかった。
kiedysktos

こんにちは@fastcodejavaは、次のエラーが発生しているのを助けることができます:更新サイトの使用中:sourceforge.net/projects/fast-code/files/update/content.xmlでリポジトリを読み取ることができません。jarの使用中:利用可能なテストプロファイルがありません。junit設定に移動してプロファイルを設定してください
Haseeb Anser 2017

標準の日食は何ですか?
GC_

178

テストケーステンプレートを作成するには:

「新規」->「JUnitテストケース」->「テスト対象のクラス」を選択->「使用可能なメソッド」を選択します。ウィザードはとても簡単だと思います。


4
OPはメソッドを選択して単体テストを作成したいと思います。そのためのプラグインを作成しました。
fastcodejava

1
これはまさに私が探していたものでした。Netbeans関数はまったく同じです。mavenを使用すると、適切なフォルダーにテストケースが作成されるので便利です
Theresa Forster

4
@TheresaForsterどちらが好きですか?この答えまたはfastcodejavaによって与えられた答えは?
javaguy

2
「使用可能なメソッド」はウィザードの次のページ(少なくともEclipse 4)にあることに注意してください
bcoughlan

2
これへのショートカットキーは、Alt + Shift + Nです-> JUnitテストケースを選択(またはJを3回押す)
Matt R

7

この議論をチェックしてください [junitを自動生成する方法?]

あなたが新しいJavaアプリケーションを始めているなら、Spring ROOも非常に興味深く見えます!

お役に立てば幸いです。


-3

ボタンを押すだけで作成できる単体テストは何の価値もありません。ツールはどのようにしてメソッドに渡すパラメータと何を期待するかを知るのですか?私があなたの期待を誤解していない限り。

近くにはのようなものであるFitNesseの、テストをセットアップしてから、個別にテストデータを含むWikiページをセットアップし、そのデータを使用してテストを実行し、結果を赤/緑として公開します。

テストの記述をはるかに速くしたい場合は、Mockitoをお勧めします。これは、テストしているクラスの周りのクラスを非常に簡単にモックできるモックフレームワークであり、セットアップ/ティアダウンが少なくて済みます。依存しているクラスではなく、その1つのクラスをテストします。


29
作成しようとしている単体テストを作成できるツールはありませんが、OPはメソッドと作成されたスタブテストを強調するツールを見つけたかったのです。次に、テストメソッドの本文を入力する必要があります。Eclipseに付属するデフォルトのツールはかなりうまく機能しますが、メソッドを強調表示してテストを作成することはできません。また、テストではすでにそこにあり、デフォルトのツールは機能しません。
fastcodejava

6
まず、自動生成されたテストでさえ役立つ場合があります。時々あなたは単に何か明白なものをチェックすることを忘れました-例えばnullポインターチェック。第二に、問題はテストを事前に生成する方法に向けられていると思います。チェックする必要がある場合、メソッドが例外をスローする場合、ツールは@Test(expected = ...)アノテーションを使用して空のテストメソッドを自動的に生成する場合があります。
ラジウム2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.