Тестирование JUnit 5 вернуло значение из другого класса

#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. Оооо. Огромное спасибо. Да, в этом есть смысл.