2013-09-18 3 views
2

У меня есть тестовый пример JUnit, который я пытаюсь использовать, но он дает мне ошибку «Нет тестов, найденных с тестовым бегуном JUnit 4». Да, я посмотрел на этого другого, который спрашивает то же самое, но это не работает для меня. Мои тесты уже названы, начиная с «теста»Не найдено ни одного теста с тест-бегуном JUnit 4

Кто-нибудь знает, как это исправить? Вот мой испытательный класс

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); 
    } 


} 

ответ

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.

+0

Когда я добавляю @test, он говорит: «Тест не может быть разрешен для типа» –

+0

Вам нужно использовать '@ Test', а не' @ test' – BlackHatSamurai

Смежные вопросы