Size: a a a

2021 June 16

АП

Александр Попов... in Go-go!
с синим сусликом копающим говно
источник

RL

Ragnar Lodbrok in Go-go!
Так это от теста зависит.
Неправильные входные данные, к примеру
источник

G

GW in Go-go!
Понял, спасибо, вроде так и делаю... но.
источник

RL

Ragnar Lodbrok in Go-go!
Так если тест не падает, то либо вы неправильно вызываете функцию, которую тестируете, либо сама функция написана неправильно
источник

G

GW in Go-go!
А я её из IDE сгенерировал, там табличные как я понял только.
источник

RL

Ragnar Lodbrok in Go-go!
Речь не про функцию теста, а про функцию, которую тестируете
источник

G

GW in Go-go!
Вопрос, есть функция, которая принимает string, теперь я решил её протестировать:

  type args struct {
   prefix string
 }

tests := []struct {
   name    string
   args    args
   want    *Config
   wantErr bool
 }{
   {"nil", args{}, nil, true},
 }


То есть в args{} я не указал ничего, что там будет? Пустая строка, типа ""?
источник

SK

Savely Krasovsky in Go-go!
Да
источник

G

GW in Go-go!
Спасибо, а это нормально в проекте оставлять тесты, которые и работают и фэйлятся?
источник

SK

Savely Krasovsky in Go-go!
ну вообще не очень
источник

SK

Savely Krasovsky in Go-go!
как и в любом языке
источник

G

GW in Go-go!
Понял, спасибо.
источник

е

енот in Go-go!
я сделал маленький проект, пытаюсь написать к нему юнит-тесты но вообще не понимаю что тут тестировать и на что. очень всё завязано на редис, на реальный апи.
делать полноценный мок-апи стороннего и делать сразу интеграционный тест? я не очень с тестами дружу пока.
вообще хотел попросить сделать небольшое код-ревью по проекту
https://gitlab.com/chemax.kr/go-cdr-downloader/-/tree/refactoring
источник

Z

Zver in Go-go!
Ходите не на прямую в редис. Сделайте адаптер.
источник

е

енот in Go-go!
редис как раз наименьшая из проблем, вот что с апи делать
источник

Z

Zver in Go-go!
При том лучше не иметь глобальных состояний, тестировать сложнее.
источник

е

енот in Go-go!
что вы имеете ввиду под глобальными состояниями?
источник

Z

Zver in Go-go!
Ну контекст и редис у вас глобальными являются.
источник

Z

Zver in Go-go!
Может еще что-то.
источник

е

енот in Go-go!
гм, объявлять в каждом классе свой редис и контекст?
источник