испытание коллекции функций с размышлением в Go
проблема
единичный тестирование функций с аналогичными значениями и возвращаемыми значениями может стать повторяющимися. Традиционные подходы включают в себя написание отдельных тестов для каждой функции, что может привести к дублированию кода. Reflection предлагает решение для оптимизации этого процесса.
, используя Reflection
, чтобы использовать отражение в ваших тестах:
] для _, fname: = range funcnames { defer func () { Если x: = record (); x! = nil { T.Error ("testfunc paneed for", fname ":", x) } } () fmt.println (fname) }
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3