@SSSSTTTTAAAASSSS

Test in golang: simple function?

Добрый вечер.
Есть простая функция сложения. Код ниже
https://play.golang.org/p/O-ZItWH_uUS
Пытаюсь написать к ней тест, но никак не пойму как мне правильно связать интерфейс, который передается в качестве аргумента в функцию, которую надо протестировать.
Пока получилось вот это, и оно не работает
https://play.golang.org/p/WK_XU7igvV2

Буду благодарен, если кто подскажет как правильно связать, чтобы оно заработало.
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Как вариант можно что-то типа такого
package main

import "testing"

func Test_sum(t *testing.T) {

    tt := []struct {
        args GetArgs
        sum int
    }{
        {Args {2, 4}, 6},
        {Args {2, -2}, 0},
    }

    for _, tc := range tt {
        tci := tc.args.(GetArgs)
        s := Sum(tci)
        if s != tc.sum {
            t.Errorf("sum of %v and %v should be %v, received- %v", tc.args.GetA(), tc.args.GetB(), tc.sum, s)
        }
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы