我正在嘗試測試一個接受“錯誤”類型參數(shù)的函數(shù)。該功能在某些情況下應該會恐慌,我正在嘗試測試場景。但是,當我嘗試使用reflect.Call一個nil值(它可以傳遞到一個接受“錯誤”類型的函數(shù)中)時,它似乎會導致出現(xiàn)以下消息的恐慌:reflect: Call using zero Value argument我找到了以下帖子,但我未能將其集成到我的功能中。https://groups.google.com/forum/#!topic/golang-nuts/apNcACpl_fIhttps://groups.google.com/forum/#!topic/golang-nuts/WOUft8EZQ1I相關(guān)圍棋游樂場:http : //play.golang.org/p/cYQMQ6amPH在上面的操場上,我希望調(diào)用InvocationCausedPanic(PanicOnErr, nil)return false,但是,上述來自反射的恐慌導致誤報。我可以對InvocationCausedPanic或invoke函數(shù)進行任何修改以使其工作(同時保留測試其他不能nil作為參數(shù)接受的函數(shù)的能力 - 例如接受字符串的函數(shù))?也許問題在于如何調(diào)用函數(shù)?我已經(jīng)嘗試過類似InvocationCausedPanic(PanicOnErr, new(error))或InvocationCausedPanic(PanicOnErr, error(nil))無濟于事的事情。感謝您的任何建議。
- 1 回答
- 0 關(guān)注
- 445 瀏覽
添加回答
舉報
0/150
提交
取消