
Andrei
15.02.2018
09:13:17

Pawel
15.02.2018
09:14:42

Daniel
15.02.2018
09:14:43
1. конфликт имен
2. аминь

Pawel
15.02.2018
09:16:28

Google

Daniel
15.02.2018
09:17:19
можно назвать свой пакет http

Andrei
15.02.2018
09:18:30

Aleksey
15.02.2018
09:18:49
Одно и тоже имя
сделайте вторую строчку такую
import httpcus "custom_name/http"

Andrei
15.02.2018
09:19:34

Aleksey
15.02.2018
09:20:31
Вызов функций из пакета происходит по названию пакета в каком из пакетов искать тогда если они одинаково называются?
Нет как раз. Ошибкой будет если имена пакетов одинаковые.
К примеру пакет http имеет заголовок package http.
И если пакет custom_name/http тоже будет иметь в заголовке package http тогда ошибка возникнет а если будет другой заголовок тогда ошибка не возникнет.

Andrei
15.02.2018
09:22:21

Pawel
15.02.2018
09:23:20
можно назвать свой пакет http
ну тогда будет квалифицированный импорт с алиасом (или как оно там правильно называется)
может я туплю, но че та не улавливаю тут связи с тем, в какой пакет лучше помещать код тестов

Andrei
15.02.2018
09:23:57
у меня нет идей

Google

Daniel
15.02.2018
09:25:13
еще один неприятный залет - это когда имя в инструкции package и последний элемент пути - разные. тоже без теста с import не выяснишь

Pawel
15.02.2018
09:25:51

Andrei
15.02.2018
09:27:23

Let Eat
15.02.2018
09:39:56

Andrei
15.02.2018
09:52:42
хороший сахар для setup teardown есть в подпакете github.com/stretchr/testify/suite

Denis
15.02.2018
11:01:12

Илья
15.02.2018
11:10:47
почему не тестят приватные функции? ?

Daniel
15.02.2018
11:11:24
тестят только внешний интерфейс, а не детали реализации

Michael
15.02.2018
11:11:26
тестят то, чем будут пользоваться

Илья
15.02.2018
11:13:30
странно это, я тестирую то, что хочу протестировать, оно может быть публичным или нет, если есть публичный враппер, который json ами плюётся, а есть внутренняя функция, который struct для json а готовит, я тестирую ее, а не внешний враппер, тк это удобнее.

Daniel
15.02.2018
11:15:16
личный опыт как критерий истинности
даже не опыт в данном случае, а мнение
но есть еще методология
и методология говорит нам - тестить надо внешний интерфейс

Илья
15.02.2018
11:16:20
что за методология, где тестируют только публичный интерфейс?

Michael
15.02.2018
11:16:30
здравый смысл

Aleksandr
15.02.2018
11:16:42
Ты тестируешь работоспособность либы, а либа - это ее внешнее апи. Ты можешь тестировать внутренние функции, для себя - для консьюмеров твоего кода оно не нужно

Michael ?
15.02.2018
11:17:33
Это ж два разных вида тестирований - ты говоришь про интеграционное

Daniel
15.02.2018
11:17:52
не-не-не

Google

Daniel
15.02.2018
11:17:59
это все те же юнит-тесты

Michael ?
15.02.2018
11:18:00
А юнит-тесты вполне можно к внутренней части программы применять, не?

Aleksandr
15.02.2018
11:18:00
Но тестируя внутренние функции ты тратишь время - реализация может меняться

Илья
15.02.2018
11:18:00
так здравый смысл или методология, или "стандарт индустрии"?

Daniel
15.02.2018
11:19:15
методология

Andrei
15.02.2018
11:19:45

Daniel
15.02.2018
11:19:54
TDD
по чистому TDD разрабатывать приходится редко, но unit-тесты - это оттуда

Илья
15.02.2018
11:20:43
тдд - о том, что начинаешь с написание теста

Daniel
15.02.2018
11:20:49
да

Илья
15.02.2018
11:20:55
где там про публичность?

Daniel
15.02.2018
11:21:05
а тест пишешь в соответствии с ТЗ

Michael
15.02.2018
11:21:08
https://en.wikipedia.org/wiki/Black-box_testing

Daniel
15.02.2018
11:21:30
в ТЗ нет ничего про детали реализации - соответственно, и тест на них написать невозможно
аминь

Илья
15.02.2018
11:22:40
бюлк бокс - уже ближе к делу, и это одна из методик, там не про юниты, а про интеграционные тесты

Michael
15.02.2018
11:22:59

Илья
15.02.2018
11:24:04
т.е. тут есть несколько адептов блэк бокс тестирования, и это выдается за единственную верну религию?

Michael
15.02.2018
11:24:33
значит не внимательно или зэ нью трололо, диалектика йопта

Google

Michael
15.02.2018
11:24:55

Daniel
15.02.2018
11:25:01
коллеги

Илья
15.02.2018
11:25:01

Evgeny
15.02.2018
11:25:07
всем привет!
один из парметров вызова функции это структура с URL и AcceessTocken, собственно вопрос, а потестировать такую функцию - сейчас она валится из-за неверного AT

Daniel
15.02.2018
11:25:40
а как ты ее потестируешь без сервера

Илья
15.02.2018
11:25:59

Evgeny
15.02.2018
11:26:44

Daniel
15.02.2018
11:26:57

Илья
15.02.2018
11:27:45
есть какие-то особенности текущей реализации, о которых внешний контракт не знает, и знать не должен, их тоже, иногда, стоит протестировать

Admin
ERROR: S client not available

Daniel
15.02.2018
11:27:53
зачем?
если они на контракт не влияют - их м писать-то не надо, не то, что тестировать

Vladislav
15.02.2018
11:28:35

Илья
15.02.2018
11:28:49
++

Andrei
15.02.2018
11:28:55

Daniel
15.02.2018
11:29:18
нет спеки - нет тестов
вы как дети, ей-богу

Vladislav
15.02.2018
11:29:37
Цель тестов не только в том чтобы установить корректность а также в том чтобы понять какой кусок кода некорректен.

Andrei
15.02.2018
11:29:41

Michael
15.02.2018
11:30:12
может просто нечем заняться и let's go writing godlike functions)

Google

Daniel
15.02.2018
11:30:24
что вы тестировать-то собираетесь без спеки?
"неужели я молодец?!" - "да, я молодец!"

Michael
15.02.2018
11:30:33

Vladislav
15.02.2018
11:31:30

Michael ?
15.02.2018
11:31:38
Тесты могут писаться ещё и с расчётом на будущее, чтобы новый разраб не сломал что-то важное

Michael
15.02.2018
11:32:13

Daniel
15.02.2018
11:34:58
дорогая редакция, я худею

Илья
15.02.2018
11:35:02
это я все к чему, вкусовщина это, тестировать внешний интерфейс - стоит обязательно, но это не мешает писать тесты для внутреннеей реализации, не мешает писать тесты на вспомогательные функции. И делать тесты локальнее и проще.

Daniel
15.02.2018
11:35:09
давайте тогда с начала начнем
зачем вы пишете тесты, тратите на них время и деньги?

Vladislav
15.02.2018
11:36:59

Daniel
15.02.2018
11:37:12
а?!
а как тесты помогают находить ошибки?

Илья
15.02.2018
11:38:29
ТДД же, пишешь тест, пишешь реализацию

Vladislav
15.02.2018
11:38:29

Daniel
15.02.2018
11:39:03
а откуда берется эталон, с которым сверять?

Vladislav
15.02.2018
11:39:47
От того чего я хочу от этого кода.

Daniel
15.02.2018
11:40:14
а в сам код вы их отчего не заложили?

Илья
15.02.2018
11:40:33
напоминаю про ТДД

Aleksandr
15.02.2018
11:40:50
не прав, почитал
This method of test can be applied virtually to every level of software testing: unit, integration, system and acceptance

Vladislav
15.02.2018
11:40:56

Michael
15.02.2018
11:41:15
всё интереснее...

Илья
15.02.2018
11:41:41