Junit Testing void 2D-массивJAVA

Программисты JAVA общаются здесь
Anonymous
Junit Testing void 2D-массив

Сообщение Anonymous »

Я только начинаю тестирование.

Метод, который я пытаюсь протестировать, не имеет возвращаемого значения (void), но создает статический 2D-массив. (char[][]) в своем собственном классе, поэтому, насколько я понимаю, это его побочный эффект.

Вот некий макет кода:

Код: Выделить всё

public class MyClass{

public static char[][] table;

public void setTable(int rows, int columns, int number){
board = new char[n][m];
// more code that alters the table in a specific way,
// depending on the 3rd parameter
}
Теперь для тестирования я подумал сделать что-то вроде:

Код: Выделить всё

public class SetTableTest{

@Test
public void test(){
MyClass test = new MyClass();
assertArrayEquals(**********, test.table);
}
}
У меня 2 вопроса:
  • Можно ли сравнивать с статическая переменная, как я сделал (

    Код: Выделить всё

    test.table), т.е. действительно ли это вернет «экземпляр» завершенной таблицы?
    [*]Я совершенно уверен, что не существует эквивалента AssertArrayEquals
    для 2D-массивов, поэтому как мне это сделать?


Подробнее здесь: https://stackoverflow.com/questions/261 ... d-2d-array

Вернуться в «JAVA»