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

А в чем опасения?

19 ответов

28 просмотров

это не подходит? https://t.me/gogolang/841583

Alex- Автор вопроса
Максим Федоров
это не подходит? https://t.me/gogolang/841583

да это я и сам навелосипедить могу, зачем мне лишняя зависимость на пустом месте?)

Alex
да это я и сам навелосипедить могу, зачем мне лишн...

ну, у monkey есть подпись: Monkey sometimes fails to patch a function if inlining is enabled. Try running your tests with inlining disabled, for example: go test -gcflags=-l. The same command line argument can also be used for build. Monkey won't work on some security-oriented operating system that don't allow memory pages to be both write and execute at the same time. With the current approach there's not really a reliable fix for this. Monkey is not threadsafe. Or any kind of safe. так что на свой страх и риск, конечно, можно. Но правильно было бы использовать mock/stub

Илья О
ну, у monkey есть подпись: Monkey sometimes fails...

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

Alex- Автор вопроса
Максим Федоров
если есть возможность развернуть код, то лучше бы ...

я это время никак не пропихну в хук AfterFind горма)

Alex- Автор вопроса

подробнее, я может что-то не знаю https://gorm.io/docs/hooks.html#Querying-an-object

func (u *User) AfterFind(tx *gorm.DB) (err error) { if u.MemberShip == "" { u.MemberShip = "user" } return } —> func (u *User) AfterFind(tx *gorm.DB) (err error) { // call code!, например из DI контейнера (еще плюс к нему) // или переменная из какого-то пакета // или какой угодно код откуда угоднО! }

Alex
подробнее, я может что-то не знаю https://gorm.io/...

я не очень понимаю, какой именно слой вы тестируете, и зачем вам gorm.AfterFind 🙂

Илья О
я не очень понимаю, какой именно слой вы тестирует...

в AfterFind в теле хука написал time.Now() и не знает как быть :):):):) мне бы такие проблемы 🙂

Alex- Автор вопроса
Максим Федоров
func (u *User) AfterFind(tx *gorm.DB) (err error) ...

я ничо не понял, что вы предлагаете

Alex
я ничо не понял, что вы предлагаете

в AfterFind вы написали time.Now() так? дял обнволения поля?

Alex- Автор вопроса
Максим Федоров
в AfterFind в теле хука написал time.Now() и не з...

именно так, только теперь у меня Now из глобальной переменной, которая подменяется в тестах ваши предложения нипанимаю!!111

Alex
именно так, только теперь у меня Now из глобальной...

вы может вынести код куда угодно и как угодно им манипулировать, го же

Alex- Автор вопроса
Alex- Автор вопроса
Илья О
я не очень понимаю, какой именно слой вы тестирует...

я там чуть выше написал, что у меня есть в модели вычисляемое поле, которое заполняется хуком AfterFind горма вычисляется оно на основе time.Now и вот теперь в интеграционных тестах мне надо подменить этот самый time.Now на заранее заданную дату, чтобы проверить логику этого вычисляемого поля, корректно ли оно заполняется или нет вот и спросил бестпрактикес на это)

Alex
я там чуть выше написал, что у меня есть в модели ...

Бестпрактис будет, как вы написали выше, timGetter.

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта