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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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