05 mock

75 阅读1分钟

自动生成mock测试代码

mockgen -destination db/mock/store.go simplebank/db/sqlc Store
  • Store是接口名称
  • db/mock/store.go是生成mock测试代码的位置
  • simplebank/db/sqlc是store.go的位置 image.png 可以看到,mock自动生成的包名是mock_sqlc,如何改成mockdb呢?
mockgen -package mockdb -destination db/mock/store.go simplebank/db/sqlc Store

image.png

接下来就可以使用db/mock/store.go写API测试了

存根是指一小段代码或一个占位函数,用于代替完整或完全功能的组件。 存根通常是临时性的,主要用于测试或作为占位符,直到实际实现可用为止。