在GO
考虑以下示例:此代码尝试使用恢复函数从其他功能性的恐慌中恢复。但是,确定该功能是否完全恐慌或是否没有发生恐慌。解决方案
func testpanic(t *testing.t){ defer func(){ 如果r:= recover(); r == nil { T.Errorf(“代码没有惊慌”) } }() //测试的代码 其他功能 }此外,更高级的测试框架(例如Ginkgo或Gomega)提供了内置的匹配器,以断言恐慌的出现:
Expport(otherfunctionThatPanics)。创建一个通用函数来断言恐慌:免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3