1、gostub

  • 包引用
go get github.com/prashantv/gostub
  • 使用
//函数重构
var stubedFunc=func()

//为函数打桩
stubs := StubFunc(&stubedFunc,......)
defer stubs.Reset()

2、go test

  • go test 默认执行当前目录下以xxx_test.go的测试文件。
  • go test -v 可以看到详细的输出信息。
  • go test -v xxx_test.go 指定测试单个文件,但是该文件中如果调用了其它文件中的模块会报错。
  • go test -v xxx_test.go Testxxx   指定某个测试函数运行
  • go test -cover ./... 测试覆盖率
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐