没有测试运行JUnit 4的测试

时间:2013-09-18 22:51:07

标签: java testing junit case

我有一个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);
    }


}

1 个答案:

答案 0 :(得分: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);
        }


    }

您可能还想设置setUptearDown方法。如果您这样做,请添加@Before& @After这些方法。