2016-04-09 4 views
0

Я знаю, что NetBeans имеет существующий JUnit плагин, но по какой-то причине он не работает должным образом с моим кодом: был сгенерированJunit на Netbeans не работает

public int Add(String a, String b){ 
    int x = Integer.parseInt(a); 
    int y = Integer.parseInt(b); 
    return x + y; 
} 

Junit тестовый класс, который содержит следующий тест случай:

public void testAdd() { 
    System.out.println("Add"); 
    String a = "2"; 
    String b = "3"; 
    TestingProject2016 instance = new TestingProject2016(); 
    int expResult = 5; 
    int result = instance.Add(a, b); 
    assertEquals(expResult, result); 
} 

JUnit показывает, что этот тест не удается сказать, что есть ошибка инициализации, хотя он должен быть успешным, поскольку он возвращает правильное значение, основанное на коде выше.

enter image description here

Любая идея, что пошло не так?

Примечание: что я использую JUnit 4. Спасибо :)

+0

Информация не достаточна. Можете ли вы добавить выход junit? Или вы можете отладить этот метод. – IntFloat

+0

junit output screenshot добавлен на вопрос –

+0

Вы говорите, что используете JUnit 4, но он выглядит так, как будто вы создали тест JUnit 3. Использует ли ваш метод 'testAdd()' аннотацию '@ Test'? Ваш тестовый класс 'TestingProject2016Test' расширяет' TestCase'? –

ответ

2

Из комментариев, исправление было добавить @Test аннотацию к методу испытаний.

Аннотации к методу @Test, чтобы указать JUnit 4, что этот метод является тестом. У вас не было таких аннотаций, поэтому JUnit не нашел тестов для запуска и, следовательно, сообщил об ошибке с текстом «no runnable methods».