This commit is contained in:
Xargin 2016-04-26 20:24:29 +08:00
parent a574545d5c
commit 7a3958f25e

View File

@ -196,14 +196,14 @@ func TestIsPalindrome(t *testing.T) {
} }
``` ```
现在我们的新测试都通过了: 现在我们的新测试都通过了:
``` ```
$ go test gopl.io/ch11/word2 $ go test gopl.io/ch11/word2
ok gopl.io/ch11/word2 0.015s ok gopl.io/ch11/word2 0.015s
``` ```
这种表格驱动的测试在Go语言中很常见。我们很容易向表格添加新的测试数据,并且后面的测试逻辑也没有冗余,这样我们可以有更多的精力地完善错误信息。 这种表格驱动的测试在Go语言中很常见。我们可以很容易向表格添加新的测试数据,并且后面的测试逻辑也没有冗余,这样我们可以有更多的精力地完善错误信息。
失败测试的输出并不包括调用t.Errorf时刻的堆栈调用信息。和其他编程语言或测试框架的assert断言不同t.Errorf调用也没有引起panic异常或停止测试的执行。即使表格中前面的数据导致了测试的失败表格后面的测试数据依然会运行测试因此在一个测试中我们可能了解多个失败的信息。 失败测试的输出并不包括调用t.Errorf时刻的堆栈调用信息。和其他编程语言或测试框架的assert断言不同t.Errorf调用也没有引起panic异常或停止测试的执行。即使表格中前面的数据导致了测试的失败表格后面的测试数据依然会运行测试因此在一个测试中我们可能了解多个失败的信息。