Size: a a a

2020 February 24

AT

Alexey Tkachenko in pro.net
на очень крайний случай - ConditionalAttribute
источник

G

Gopneg in pro.net
vova lantsov
Я хотел просто какой-то tracing добавить именно для тестов, не хочу чтобы поведение класса могло быть перехвачено лишь с помощью внедрения правильного "логгера" в DI
ты жы все равно опенсурсник, кому надо будет - форкнет
источник

AT

Alexey Tkachenko in pro.net
а чем для тестов отличается от не для тестов?
источник

vl

vova lantsov in pro.net
Gopneg
ты жы все равно опенсурсник, кому надо будет - форкнет
Нет, это проект на работе, исходников нет в открытом доступе
источник

vl

vova lantsov in pro.net
Alexey Tkachenko
а чем для тестов отличается от не для тестов?
Этот код не нужен будет вне тестов. Это проще, чем переписывать с нуля или проводить сильный рефакторинг
источник

s

semptra in pro.net
> Это проще, чем переписывать с нуля или проводить сильный рефакторинг

2 years later...
источник

s

semptra in pro.net
источник

G

Gopneg in pro.net
vova lantsov
Класс был написан ещё до меня и его тестируемость ниже плинтуса, приходится извращаться)
если там уже навалено говна, то #if или интерфейс ничо не поменяют
не парься муками выбора
источник

vl

vova lantsov in pro.net
Тоже правда
источник

AT

Alexey Tkachenko in pro.net
тогда Conditional
источник

AT

Alexey Tkachenko in pro.net
делаешь метод, куда будешь сливать трассировку, и вешаешь на него атрибут Conditional(...)
источник

AT

Alexey Tkachenko in pro.net
передаёшь переменную окружения, которую будешь задавать в опциях сборки проекта
источник

AT

Alexey Tkachenko in pro.net
например [Conditional("TESTS_ONLY")] и определяешь эту переменную в конфигурации сборки - получаешь тот же дефайн, только аккуратнее
источник

E

EgorBo in pro.net
источник

E

EgorBo in pro.net
-_-
источник

Dv

Dr. Friedrich von Never in pro.net
JIT понимает код слишком уж буквально :)
источник

E

EgorBo in pro.net
ну мой пр это фиксит в джите, я просто удивилчя откуда у моего изменения такой большой джит-дифф
источник

Dv

Dr. Friedrich von Never in pro.net
Это очень здорово, если нашлось много таких паттернов.
источник

E

EgorBo in pro.net
хз зачем люди так пишкт правда)
источник

Dv

Dr. Friedrich von Never in pro.net
EgorBo
хз зачем люди так пишкт правда)
Ну ты ж сам понимаешь, что мб они не пишут, а оно так получается после инлайнинга и всего такого.
источник