我剛開始測試。我試圖測試的方法沒有返回值(void),但它在它自己的類中創建了一個靜態二維數組(char [] []),所以根據我的理解,這是它的副作用。Junit測試void 2D陣列
下面是一些模擬代碼:
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
相當於二維數組,所以我該怎麼做呢?
謝謝!說得通 – Tiberiu 2014-10-04 02:03:29