测试 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
00
相似问题