gomock 是官方提供的 mock 框架,同时还提供了 mockgen 工具用来辅助生成测试代码。
关于libovsdb mockgen 生成 ovs interface相关代码
✗ pwd
/g/feat/kube-ovn/mocks
mockgen -source=../pkg/ovs/interface.go -destination=pkg/ovs/interface.go -package=ovs
# 注意切换到mocks 所在目录再执行mockgen
修改: mocks/pkg/ovs/interface.go # mockgen 生成的代码
修改: pkg/ovs/interface.go # 新增接口
修改: pkg/ovs/ovn-nb-logical_switch_port.go # 接口实现
补充接口测试相关代码
编写测试用例,注册测试函数