创建测试文件
package bank
import "testing"
func TestAccount(t *testing.T) {
}
打开一个终端,确保你处于 $GOPATH/src/bankcore/ 位置。 然后,使用以下命令在详细模式下运行测试:
go test -v
Go将查找所有 *_test.go文件来运行测试,因此你应该会看到以下输出:
=== RUN TestAccount
--- PASS: TestAccount (0.00s)
PASS
ok github.com/msft/bank 0.391s
编写将失败的测试
package bank
import "testing"
func TestAccount(t *testing.T) {
account := Account{
Customer: Customer{
Name: "John",
Address: "Los Angeles, California",
Phone: "(213) 555 0147",
},
Number: 1001,
Balance: 0,
}
if account.Name == "" {
t.Error("can't create an Account object")
}
}
# github.com/msft/bank [github.com/msft/bank.test]
.\bank_test.go:6:13: undefined: Account
.\bank_test.go:7:13: undefined: Customer
FAIL github.com/msft/bank [build failed]
让我们暂时先把它放在这里。 我们将完成此测试,并在为网上银行系统编写逻辑时创建新的测试。