
Alexander
29.09.2017
07:29:01
я не люблю тесты )

Andrew
29.09.2017
07:29:51

Alexander
29.09.2017
07:30:32
он же делает go install, а зачем он это делает?

Andrew
29.09.2017
07:31:03

Google

Vadiimmm:-)))
29.09.2017
07:31:48
а я люблю тесты, особенно когда хороший проект ими покрыт, но раньше тоже не любил, и думал что они лишние

Andrew
29.09.2017
07:32:10

Mush
29.09.2017
07:33:42
сейчас тебя обольют. тесты ведь не нужны

g
29.09.2017
07:34:02

Vadiimmm:-)))
29.09.2017
07:34:17
надо им глаза открыть

Andrew
29.09.2017
07:36:17
Мода зависит от сезона. Какой-нибудь Габен выложит на ютуб ролик, что тесты это прошлый век, и мода поменяется ?

Pawel
29.09.2017
07:36:28
Wat?
пример юнит-тестов на десктопный гуй - в студдию!

Mush
29.09.2017
07:37:36

Pawel
29.09.2017
07:38:03
Тесты нужны.

Maxim
29.09.2017
07:38:07
Всем привет! Помогите молодому go-шнику!
Реализую Bearer-аутентификацию пользователя на go-ozzo фреймворке
У меня есть интерфейс для аутентифицированых пользователей.
package apis
type Identity interface{}
Произвожу аутентификацию
user, err := service.GetByAuthKey(c, token) // user type is models.User
if err == nil {
return apis.Identity(user), nil
}
После аутентификации могу получить данные пользователя
func(c *routing.Context) error {
fmt.Printf("%+v\n", c.Get(apis.User)) //const "User"
c.Write(c.Get(apis.User))
return nil
}
//{"id":1,"username":test}
Как я могу обратиться к свойству аутентифицированного пользователя?
При попытке запустить скрипт получаю ошибку
user := c.Get(apis.User)
fmt.Printf("%+v\n", models.User{user.id})
user.id undefined (type interface {} is interface with no methods)

Google

Mush
29.09.2017
07:38:07

Andrew
29.09.2017
07:38:23

Vadiimmm:-)))
29.09.2017
07:38:54

Sergey
29.09.2017
07:39:20

Andrew
29.09.2017
07:39:24

Vadiimmm:-)))
29.09.2017
07:40:26
Тесты для кода нужны?
Да – 38
??????? 78%
Что это такое? – 8
? 16%
Нет – 3
? 6%
? 49 people voted so far.

Pawel
29.09.2017
07:41:23

Andrew
29.09.2017
07:44:50

Nick
29.09.2017
07:44:56

Vadiimmm:-)))
29.09.2017
07:45:37

Pawel
29.09.2017
07:46:06

Vadiimmm:-)))
29.09.2017
07:47:02
xojo - macos, win, linux

Maxim
29.09.2017
07:50:45
Как реализовать интерфейс структурой, которая находится в другом пакете от интерфейса?

Pawel
29.09.2017
07:51:27

Andrew
29.09.2017
07:52:17

Vadiimmm:-)))
29.09.2017
07:53:38

Nick
29.09.2017
07:54:03

Google

Maxim
29.09.2017
07:56:28
Почему меня все игнорируют?

Vadiimmm:-)))
29.09.2017
07:56:47
Девушки игнорят?

Kirill
29.09.2017
07:57:30
Всем привет. Использую github.com/julienschmidt/httprouter. Хочу сделать такой route: "orders/:id/accept". когда перехожу по такому пути: orders/2/accept - возвращает 404. В чем косяк, подскажите?

Maxim
29.09.2017
07:57:48
Нет))) С ними все ok
Два вопроса задал, никто не ответил

in favor
29.09.2017
07:58:16

Valentin
29.09.2017
07:58:27
Я только не понимаю, зачем на серверном языке делать десктоп?

Maxim
29.09.2017
07:58:32
@kirill_lopatin может тип запроса не совпадает (GET, POST...)

Kirill
29.09.2017
07:58:59

Vadiimmm:-)))
29.09.2017
07:59:02

Kirill
29.09.2017
07:59:09
Вот я дурак) спасибо

Valentin
29.09.2017
07:59:21
Мне это напоминает потуги фронтов потянуть жс на бек
Только в обратную сторону)

Pawel
29.09.2017
07:59:45

Vadiimmm:-)))
29.09.2017
08:02:11

Nick
29.09.2017
08:02:23

Valentin
29.09.2017
08:03:42
Если там вообще 0%, то это идиотизм:)

Pawel
29.09.2017
08:04:23

Vadiimmm:-)))
29.09.2017
08:04:42
согласен
еще тащить всякие JVM

Google

Vadiimmm:-)))
29.09.2017
08:04:56
в придачу
.NET качать клиенту
ппц

Nick
29.09.2017
08:06:21
Интересно, какой язык там нынче не серверный?
Вообще странная характеристика для языка. Я думал эт скорее описание платформы, но тоже не совсем понятное.

Alexander
29.09.2017
08:08:11
вся суть тестов )

Anatoly
29.09.2017
08:08:19
Вчера на митапе в Питере автор презентовал https://github.com/gojuno/minimock для генерации интерфейсов и моков по структурам для создания тестов. Очень интересный доклад был.

Vadiimmm:-)))
29.09.2017
08:12:37

Maxim
29.09.2017
08:12:46
@kotchuprik Спасибо! Я видео обязательно посмотрю, но до вечера не имею возможности
Скажи пожалуйста, можно ли имелементировать структурой интерфейс из другого пакета и если можно - каким синтаксисом? Не могу найти такого в мануалах, везде имплементируется только интерфейс из текущего пакета

Alexander
29.09.2017
08:16:58
Ахаха ненавистник тестов)))
А что? Картинка всё поясняет.
Test 1 passed. Вода выходит, на руку реагирует
Test 2 passed. Вода с раковины уходит.
На продакшене жопа ?

Andrew
29.09.2017
08:17:10

Maxim
29.09.2017
08:18:34
@NXShock Спасибо. Пошел смотреть

Nick
29.09.2017
08:18:51

Pawel
29.09.2017
08:19:21

Vadiimmm:-)))
29.09.2017
08:21:34

Alexander
29.09.2017
08:22:34

Vadiimmm:-)))
29.09.2017
08:22:42
Даже очень
подходящая

Alexander
29.09.2017
08:24:22

Vadiimmm:-)))
29.09.2017
08:24:58
ты пока что не понимаешь их суть

Google

Alexander
29.09.2017
08:25:11
не, пока не понимаю

Pawel
29.09.2017
08:25:25
Вы зря затеяли спор. Юниттесты - нужны, но не всегда и не везде. При чём их нужность/ненужность обычно очевидна

Vadiimmm:-)))
29.09.2017
08:25:31
я ведь тоже раньше не понимал

Andrew
29.09.2017
08:27:34
Тесты нужны 100%. Чтобы понтоваться уровнем coverage. ?

Daniel
29.09.2017
08:27:44
Нет

Alexander
29.09.2017
08:28:08
прохождение мелких тестов не даёт гарантию работы всей системы. А крупные тесты писать сродни полноценному функционалу. Это уже не тесты, это сэмплы.

Vadiimmm:-)))
29.09.2017
08:28:45

Nick
29.09.2017
08:28:55
И специальные фреимворки

Vadiimmm:-)))
29.09.2017
08:29:13
прикольно когда человек не использовал, но критикует

Nick
29.09.2017
08:30:30

Pawel
29.09.2017
08:32:10

Nick
29.09.2017
08:33:42
А я и не говорил, что эт юнит тесты

Alexander
29.09.2017
08:34:00
Не, не использовал. Но наслышан. Один говорит "Ты что поменял? У меня всё рухнуло!" , а другой отвечает "А у меня все тесты прошли" ?

Nick
29.09.2017
08:34:30
Но никак не «не писать тест»

Vadiimmm:-)))
29.09.2017
08:34:54
ну тесты не решают 101% возможных ошибок, и не могут это решить, но позволяют избавиться от 90%

Димка
29.09.2017
08:35:24
суть
https://img-9gag-fun.9cache.com/photo/a0pbDeX_460sv.mp4