私はJUnit
の初心者です。私はSonarQube
レポートにJUnit
を固定しており、コード範囲もJunit
に増えています。私はclass
のどこにも行きませんでした。@Test
annotation
がありません。スローされた例外は以下の通りである:以下JUnit:実行可能メソッドがありません
No runnable methods java.lang.Exception: No runnable methods at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
Testクラス:
public class TestLimitPrice {
@BeforeClass
public static void setUpBeforeClass() {
JndiDataManager.init();
}
private LimitPriceBean limitPrice;
private LimitPriceValidator validator;
@Before
public void setUp() {
limitPrice = new LimitPriceBean();
validator = new LimitPriceValidator(limitPrice);
}}
私の質問のとおりです。すべてのJUnit
が通過する少なくとも1つの@Test
を持っているためSonar Report
で
- は、それが必要です?
- 空になる
@Test
は、コードカバレッジを向上させる良いアプローチですか? - テストケースが実行されていない場合は、
assertEquals(true,true)
が良い習慣ですか?避けるべきですか?
更新
- ソナーバージョン4.4.1
- JUnitのバージョン4.12
- のJava 1.6から45
どのバージョンのソナー、JUnit、Javaなど?それがなければ行くのが少し難しいです...しかし、バグのように見えます。 – ppeterka