Метод, который я пытаюсь протестировать, не имеет возвращаемого значения (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);
}
}
- Можно ли сравнивать с статическая переменная, как я сделал (для 2D-массивов, поэтому как мне это сделать?
Код: Выделить всё
test.table), т.е. действительно ли это вернет «экземпляр» завершенной таблицы? [*]Я совершенно уверен, что не существует эквивалента AssertArrayEquals
Подробнее здесь: https://stackoverflow.com/questions/261 ... d-2d-array
Мобильная версия