kube-ovn libovsdb mockgen 以及 test 编写

59 阅读1分钟

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 # 接口实现

补充接口测试相关代码

image.png

编写测试用例,注册测试函数