#java #testing #junit
#Ява #тестирование #джунит
Вопрос:
Я пытаюсь проверить, вернет ли ввод «3» классификацию.Во-первых, чего по какой-то причине нет. Пожалуйста, ознакомьтесь со следующим:
public Grade(int p) throws IllegalArgumentException { if(plt;1 || pgt;20) throw new IllegalArgumentException(); points = p; } public Classification classify() { new Grade(points); if(pointsgt;=1 amp;amp; pointslt;=4) { return Classification.First; } if(pointsgt;=5 amp;amp; pointslt;=8) { return Classification.UpperSecond; } return Classification.Fail; }
И другие классы
public enum Classification { UpperSecond, First; }
Вот тест:
@Test void ClassifyTest1() { int p = 3; Grade grade = new Grade(p); assertEquals(p, Classification.First); }
Любая помощь была бы признательна за то, что я делаю неправильно.
Комментарии:
1. Вы утверждаете переменную
p
с перечислениемClassification.First
, которые не совпадают. Я думаю, вы хотите сравнитьassertEquals(grade.classify(), Classification.First);
2. Оооо. Огромное спасибо. Да, в этом есть смысл.