如何使用JUnit测试不带任何参数即可更改整数矩阵的void方法?
这是一个Tetris项目,检查方法将一个块向左移动。它“检测”到一个带有负数的下降块。
<!-- language: java -->
public void moveLeft() {
if (currentX > 0 && isMovable(currentTet, currentX-1, currentY)) {
for (int i = currentX; i < currentX + currentTet.getShape()[0].length + 1; i++) {
for (int j = currentY; j > currentY - currentTet.getShape().length; j--) {
if (i > board[0].length - 1)
board[j][i-1] = 0;
else if (board[j][i] <= 0 && board[j][i-1] <= 0) {
board[j][i-1] = board[j][i];
board[j][i] = 0;
}
}
}
currentX--;
glc.paint(board);
}
}
之前可能的矩阵:
0 0 0 0
0 -1 -1 0
1 2 3 2
1 1 3 3
后的矩阵:
0 0 0 0
-1 -1 0 0
1 2 3 2
1 1 3 3
如何使用JUnit测试类似的方法?