170 похожих чатов

Господа, подскажите ради христа: вот всем принципально не нравится шаблон

golang-standards, тогда куда мне закинуть мокапы на интерфейсы? не в internal ведь, возможно другие пакеты будут тестироваться с помощью этих моков

20 ответов

15 просмотров

Там где используются. Вы же не интерфейсы тестируете, а логику определенных компонентов.

Richard-Cooper Автор вопроса
Zver
Там где используются. Вы же не интерфейсы тестируе...

да, но если есть несколько абстракций, которые используют один и тот же интерфейс и все они в разных пакетах/проектах, что делать?

Рядом с интерфесами не мокапами в интернал не?

Richard-Cooper Автор вопроса
S
Рядом с интерфесами не мокапами в интернал не?

да, но если требуется сохранить мокап для тестов в другом проекте? он то не сможет из интернала достать

Richard-Cooper Автор вопроса
S
Многовато зависимостей не?

ну можно и так сказать, но к сожалению лучше варианта не нашлось

Richard Cooper
да, но если требуется сохранить мокап для тестов в...

Тогда просто рядом с основными кладите и не мучайтесь

Richard Cooper
да, но если требуется сохранить мокап для тестов в...

А с другой стороны зачем моки экспортить?

интерфейсы определяются там, где они принимаются как параметры на вход функций. если у тебя отдельный пакет с мок-интерфейсами, добро пожаловать в ад (в будущем). Реализация интерфейсов для целей тестирвоания - делается прямо в test. Ну или в осмысленном пакете, если это не тест, в том числе, папкой в корне проекта.

Roman Covanyan
интерфейсы определяются там, где они принимаются к...

В чем преимущество объявления интерфейса сервиса на уровне контроллера, относительно объявления его на уровне самого сервиса?

Vladislav Semyachkin
В чем преимущество объявления интерфейса сервиса н...

https://habr.com/ru/post/332948/ https://github.com/golang/go/wiki/CodeReviewComments#interfaces https://web.archive.org/web/20180214074802/ http://idiomaticgo.com/post/best-practice/accept-interfaces-return-structs/ https://mycodesmells.com/post/accept-interfaces-return-struct-in-go

Vladislav Semyachkin
Зачем мне эта куча ссылок?)

Это ответ на вопрос. Что не так?

Rostislav Teryaev
Это ответ на вопрос. Что не так?

Ответом на простой вопрос является куча ссылок?)

Vladislav Semyachkin
Ответом на простой вопрос является куча ссылок?)

ну некой противоположностью моего предыдущего ответа может быть: так лучше. То есть ответ с минимальной агрументацией.

Vladislav Semyachkin
Ответом на простой вопрос является куча ссылок?)

это простой вопрос только для тех, кто в курсе. для тех, кто не в курсе, он сложный. но можно и простой ответ дать: to reduce coupling

Daniel Podolsky
это простой вопрос только для тех, кто в курсе. дл...

Дальше нужно объяснять про каплинг и кохижн))

Daniel Podolsky
это простой вопрос только для тех, кто в курсе. дл...

Ну так я говорю не про все интерфейсы, а про конкретный вид - «управляющие», через которые вызывается бизнес-логика

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта