Вопрос пользователя:
Ответ нейросети:
package main
import ( "bytes" "fmt" "log" "testing" )
type Order struct { OrderNumber int CustomerName string OrderAmount float64 }
type OrderLogger struct { Logger *log.Logger }
func NewOrderLogger() *OrderLogger { var buf bytes.Buffer return &OrderLogger{ Logger: log.New(&buf, "", 0), } }
func (ol *OrderLogger) AddOrder(order Order) { ol.Logger.Printf("Добавлен заказ #%d, Имя клиента: %s, Сумма заказа: $%.2f\n", order.OrderNumber, order.CustomerName, order.OrderAmount) }
func TestOrderLogger(t *testing.T) { var buf bytes.Buffer log.SetOutput(&buf)
logger := NewOrderLogger()
order := Order{1, "Иванов", 100.50}
logger.AddOrder(order)
expectedLog := fmt.Sprintf("Добавлен заказ #%d, Имя клиента: %s, Сумма заказа: $%.2f\n", order.OrderNumber, order.CustomerName, order.OrderAmount)
actualLog := buf.String()
if actualLog[20:] != expectedLog {
t.Errorf("Лог не соответствует ожиданиям. Ожидалось:\n%s\nПолучено:\n%s\n", expectedLog, actualLog)
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.