Я хочу использовать утверждение в функции, но это не тестовая функция. Это обычная функция, и я хочу использовать что-то вроде assert.Equal(param1, some_constant). Я наткнулся на следующий пакет: https://godoc.org/github.com/stretchr/testify/assert Однако оказывается, что для этого также требуется пакет testing, а также передача функции параметра типа *testing.T. Есть ли какая-либо другая функция assert в Go, где я могу напрямую вызвать функцию assert, фактически не полагаясь на какой-либо другой тестовый пакет или параметр?
Вопрос
Утверждение в нетестовой функции в Go
- Если вы действительно этого хотите: почему бы не написать собственную функцию assert? Зачем полагаться на внешние пакеты? Volker 15.08.2017
Ответы
Ответ 1 · рейтинг 2 · Arminius
Go не предоставляет утверждений. В FAQ по языку от команды Go есть раздел: https://golang.org/doc/faq#assertions Если вам это действительно нравится, вы можете просто написать обычную функцию, которая принимает два значения и что-то делает, если они оцениваются как равные или не равные, как вы хотите.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Давайте посмотрим на язык программирования Google Go.
- Упрощение создания проекта Go: подход с использованием сценариев Bash
- Художественная гимнастика на Голанге
- Глава 1: Установка Go Lang в Linux
- Как я могу выполнить утверждение во время выполнения в функции constexpr?
- Утверждают, что два словаря почти равны