1

使用しようとしている JUnit テスト ケースがありますが、「テスト ランナー JUnit 4 でテストが見つかりません」というエラーが表示されます。はい、ここで同じことを尋ねる他の人を見ましたが、それは私にとってはうまくいきません。私のテストには、「test」で始まる名前が付けられています

これを修正する方法を知っている人はいますか?ここに私のテストクラスがあります

package testing;

import static org.junit.Assert.*;
import org.junit.Test;

public class cubeTest {


    public void testCube(){
        shape3D.Cube cube = new shape3D.Cube(2);
        assertTrue(cube.getVolume() == 8);
        assertTrue(cube.getSurfaceArea() == 24);
    }
    public void testCube1(){
        shape3D.Cube cube = new shape3D.Cube(4);
        assertTrue(cube.calculateVolume() == 64);
        assertTrue(cube.calculateSurfaceArea() == 96);
    }
    public void testCube2(){
        shape3D.Cube cube = new shape3D.Cube(3);
        assertTrue(cube.getVolume() == 27);
        assertTrue(cube.calculateSurfaceArea() == 54);
    }


}
4

1 に答える 1

5

スイートに注釈を追加する必要があります。行う:

    public class cubeTest {

            @Test
        public void testCube(){
            shape3D.Cube cube = new shape3D.Cube(2);
            assertTrue(cube.getVolume() == 8);
            assertTrue(cube.getSurfaceArea() == 24);
        }
        @Test
        public void testCube1(){
            shape3D.Cube cube = new shape3D.Cube(4);
            assertTrue(cube.calculateVolume() == 64);
            assertTrue(cube.calculateSurfaceArea() == 96);
        }
        @Test
        public void testCube2(){
            shape3D.Cube cube = new shape3D.Cube(3);
            assertTrue(cube.getVolume() == 27);
            assertTrue(cube.calculateSurfaceArea() == 54);
        }


    }

setUpまた、tearDownメソッドもセットアップする必要がある場合があります。その場合は、それらのメソッドに@Before&を追加してください。@After

于 2013-09-18T22:59:45.537 に答える