2011-08-24 64 views
7

Eclipse(Helios)を使用して、New - > JUnit Test Case - > Class under test ...を使用してClassA.javaソースファイルのJUnitテストファイルClassATest.javaを作成し、ClassAのすべてのメソッドをテストされる。Eclipse:ソースファイルに新しく追加されたメソッドでJUnitテストファイルを更新するには?

後でClassAにさらにいくつかのメソッドを追加したら、ClassATestにこの追加を簡単に反映させるにはどうすればよいですか? (コピー/貼り付けは不要です)。

答えて

2

一つの解決策は、一つは右にクリックすることができ、MoreUnitでMoreUnit

がEclipseにインストールし使用することです新たに追加されたメソッド(まだユニットテストされていない)を選択し、「テストの生成」を選択します。

もちろん、常にwriting-test-before-writing-methodスタイルに従うならば、この解決策は必要ありません。しかし、現実には、あなたがしたいことを明確にしていない場合があります。その場合は、あるメソッドをコード化して再生し、コードに満足してからもう一度考え直す必要があります。ユニットテストを追加して安定させる。

+0

MoreUnitは、クラス内の新しく作成されたメソッドの新しいテストメソッドを既存のjunitテストクラスに追加する方法を教えてください。 Generate Testは新しいテストクラスを生成しますが、既存のテストクラスの上に新しいテストメソッドを生成しません。私は何かを欠いている?私はEclipse Lunaを使用しています – 5YrsLaterDBA

+0

@ 5YrsLaterDBA:Keplerでは、既存のテストクラスに新しいテストメソッドを生成します。私はTestNGでそれを見ています。おそらくMoreUnitの作者はLunaのリリースをまだ提供していなかったでしょうか? – CuongHuyTo

0

指定したクラス内のすべてのテストを実行するJUnitテストスイートを作成する必要があります。したがって、新しいテストケースを追加することは、新しいクラスを作成し、それを@ Suite.SuiteClassesリストに追加するだけで簡単です(下記参照)。

例を示します。

例のJUnitテストスイートクラス:

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
    TestClassFoo.class 
}) 
public class ExampleTestSuite {} 

例テストケースクラス:

public class TestClassFoo { 
    @Test 
    public void testFirstTestCase() { 
     // code up test case 
    } 
} 
+1

こんにちはUperez、私の質問は、ClassFoo内に新しいメソッドがある場合、自動的にTestClassFooを更新することです。 – CuongHuyTo

関連する問題