【发布时间】:2015-06-30 22:14:25
【问题描述】:
说,我有这样的琐碎测试:
class Test extends FunSuite with Matchers {
test("test") {
val array = Array(
Array(1, 1, 1),
Array(2, 1, 3),
Array(1, 4, 1)
)
array should equal (null)
}
}
...失败为:
Array(Array(1, 1, 1), Array(2, 1, 3), Array(1, 4, 1)) did not equal null
我的array 代表游戏领域,我希望它打印在类似于以下内容的测试输出中:
1 1 1
2 1 3
1 4 1
...而不是:
Array(Array(1, 1, 1), Array(2, 1, 3), Array(1, 4, 1))
有没有办法在 ScalaTest 中做到这一点?
【问题讨论】:
-
使用
class GameField(field: Array[Array[Int]]) { override def toString = ... }而不是直接使用嵌套数组。 -
@sschaef 感谢您的建议,但这不是我的选择。包装字段数组是我不想要的复杂情况。