自动生成mock测试代码
mockgen -destination db/mock/store.go simplebank/db/sqlc Store
- Store是接口名称
- db/mock/store.go是生成mock测试代码的位置
- simplebank/db/sqlc是store.go的位置
可以看到,mock自动生成的包名是
mock_sqlc,如何改成mockdb呢?
mockgen -package mockdb -destination db/mock/store.go simplebank/db/sqlc Store
接下来就可以使用db/mock/store.go写API测试了
存根是指一小段代码或一个占位函数,用于代替完整或完全功能的组件。 存根通常是临时性的,主要用于测试或作为占位符,直到实际实现可用为止。