Каковы шаги по написанию теста JUnit для методов с массивами?

#java #arrays #junit #static #assertion

Вопрос:

Я не знаю, что я делаю неправильно с моим тестом JUnit(ниже), потому что он продолжает давать сбои. Какая-нибудь помощь? Результат будет выглядеть примерно так: «Результат: 3!6!7!1!2!4»

 @Test public void getArrayString​() {  int[] array = new int[] { 3, 6, 7, 1, 2, 4 };  char symbol = '!';  for (int n : array)  System.out.print(symbol   n);  assertEquals(3!6!7!1!2!4, array);  

Ответ №1:

Вам нужно вызвать фактический метод в модульном тесте и подтвердить возвращаемое значение. Например, если ваш метод находился в классе с именем SomeUtil:

 @Test  void getArrayString() {  int[] array = new int[] { 3, 6, 7, 1, 2, 4 };  String returnedString = SomeUtil.getArrayString(array, '!');  assertEquals("3!6!7!1!2!4", returnedString);  } }