1. ホーム
  2. java

JUnitによる内部クラスでのテストケース作成

2023-08-07 19:58:02

質問

私は、以下の記事を読みました。 ユニットテストの構造化 を読んで、クラスごとにテストクラスがあり、メソッドごとにインナークラスがあることを知りました。それはテストを整理する便利な方法のように見えたので、私は私たちのJavaプロジェクトでそれを試してみました。しかし、インナークラス内のテストはまったくピックアップされないようです。

ざっとこんな感じでやってみました。

public class DogTests
{
    public class BarkTests
    {
        @Test
        public void quietBark_IsAtLeastAudible() { }

        @Test
        public void loudBark_ScaresAveragePerson() { }
    }

    public class EatTests
    {
        @Test
        public void normalFood_IsEaten() { }

        @Test
        public void badFood_ThrowsFit() { }
    }
}

JUnitはこれをサポートしていないのでしょうか、それとも私のやり方が間違っているのでしょうか?

どのように解決するのですか?

public class ServicesTest extends TestBase {

   public static class TestLogon{

       @Test
       public void testLogonRequest() throws Exception {
         //My Test Code
       }
   }
}

内側のクラスをstaticにするとうまくいきます。