1

Eclipse でメソッドを jUnit として実行する際に問題が発生しています。Mac の Eclipse でこれを行う方法を知っているので、Ubuntu 12.04 で動作させようとしています。

通常、次のような方法があれば...

@Test
public void foo(){}

...メソッドを右クリックするfooと、オプションの 1 つに「jUnit テストとして実行」が表示されます。Ubuntu マシンの Eclipse で jUnit テストを使用しようとして以来、新しいクラスでメソッドを定義すると、このオプションが表示されます。たとえば、次のメソッドを使用して新しいクラスを作成しましたtest1

package all;

import org.junit.Test;

public class BabyClass {
    @Test
    public void test1(){}
}

を右クリックするtest1と、「jUnit テストとして実行」オプションが表示され、jUnit テストは期待どおりに機能します。

ただし、(jUnit を使用する前から) 古いクラスの 1 つに移動し、その名前を右クリックしてメソッドを jUnit テストとして実行しようとすると、jUnit テストとして実行オプションがありません。これは不可解です。「古い」クラスと「新しい」クラスはすべて同じパッケージに含まれています。

jUnit テストとして実行するオプションが古いクラスのメソッドに表示されない理由を知っている人はいますか? オプションを表示させるために私がすべきことはありますか? これは、Eclipse のバグのように思えます。

ありがとう。

4

1 に答える 1

3

ジェネリックを含むクラスで jUnit テストを実行することはできません。

package all;

import org.junit.Test;

public class BabyClass<T> {
    @Test
    public void test1(){

    }
}

赤ちゃんクラスはパラメーター化されましたが、jUnit テストを行うことはできなくなりました。

于 2012-09-14T01:04:19.900 に答える