这类似于“ 如何
os.Exit()在Go中测试场景”:您需要实现自己的记录器,默认情况下,该记录器重定向到
log.xxx(),但在测试时为您提供了将函数替换为
log.Fatalf()您自己的记录器(不会调用
os.Exit(1))的机会。
我在测试
os.Exit()电话中也做了同样的事情
exit/exit.go:
exiter = New(func(int) {})exiter.Exit(3)So(exiter.Status(), ShouldEqual, 3)(在这里,我的“退出”功能是一个空的,什么也不做)



