测试 reGet api的时候会报错

来源:3-10 api之数据库层实现_编写User Test Case

Rude_boy

2018-07-15

问下哪个环节数据库被关闭了,检查了代码逻辑,跟老师的一致

api_test.go:65: Error of RegetUser: sql: database is closed

=== RUN   TestUserWorkFlow

=== RUN   TestUserWorkFlow/Add

=== RUN   TestUserWorkFlow/Get

=== RUN   TestUserWorkFlow/Del

=== RUN   TestUserWorkFlow/ReGet

2018/07/15 19:12:24 sql: database is closed

--- FAIL: TestUserWorkFlow (0.02s)

    --- PASS: TestUserWorkFlow/Add (0.01s)

    --- PASS: TestUserWorkFlow/Get (0.00s)

    --- PASS: TestUserWorkFlow/Del (0.01s)

    --- FAIL: TestUserWorkFlow/ReGet (0.00s)

        api_test.go:65: Error of RegetUser: sql: database is closed

FAIL

ok      video_server/api/dbops  0.073s

===================================

感谢群里小伙伴帮忙,是我将 stmt.close()写成了 dbconn.close(),将数据库关闭了,所以导致reget 无法连接数据库。

写回答

1回答

Rude_boy

提问者

2018-07-15

在 main 方法中调用 add 添加了一行数据后,然后使用 reget 也是可以查到密码的,返回 err 也是 nil,但是放在 testing 中就会报database is closed

0
0

Go语言实战流媒体视频网站,高效学习Go高性能开发

从零开始,全面掌握Go语言编码的架构风格和开发Web的关键技能

996 学习 · 268 问题

查看课程