Size: a a a

var chat = new Chat();

2021 April 13

JS

John Stellmann in var chat = new Chat();
Привет всем, такой вопрос: у меня веб апи, нет кор. Но в одном месте юзеру нужно выплюнуть хтмл файл динамически сгенеренный, в зависимости от языка юзера и тп.

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

Хотел сделать через Razor  но не хочу иметь в проекте какихто хтмл файлов и папок типа Views и другой статики.

Можно попробовать и стринг форматами выкрутиться но тоже такое..

Может чтото есть более подходящее?

Типа https://html-agility-pack.net/documentation но я не ковырял его особо
источник

JS

John Stellmann in var chat = new Chat();
С Razor вроде ок вариант если делать какойто типа сервис отправки писем, но не хочется всю эту дичь писать для одного эндпоинта
источник
2021 April 14

ПП

Покажи Прибыль... in var chat = new Chat();
Вопрос, проект на микросервисах, надо реализовать логику отзывов в профиле, надо profileService и ReviewService отдельно делать?
источник

ПП

Покажи Прибыль... in var chat = new Chat();
Или поместить логику отзывов в сервис профиля
источник

JS

John Stellmann in var chat = new Chat();
не делай раньше времени, когда прилетит задача делать стату, считать карму или еще какуюто дичь  по отзывам, тогда и разнесешь
источник

А

Андрей in var chat = new Chat();
Типичная задача пре Джуна
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
мне кажется это разные сущности разные домены
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
хотя фиг знает
источник

JS

John Stellmann in var chat = new Chat();
источник

АК

Антон Камышенков... in var chat = new Chat();
Переслано от Антон Камышенков...
Люди добрые, объясните мне почему Moq требует чтобы у меня метод можно было переопределить, разве он не должен вызвать, то что я подсунул в Returns вместо того что я подсунул в Setup ?
источник

SC

Serega Carbon in var chat = new Chat();
нет, мок работает только с интерфейсами и абстрактными классами
источник

АК

Антон Камышенков... in var chat = new Chat();
А как мне тогда попросить его вызвать, один метод вместо другого, то есть подсунуть свою реализацию ?
источник

Я

Ярослав in var chat = new Chat();
хз, вдруг поможет
источник

AG

Alex Gergalo in var chat = new Chat();
Как и сказали выше, moq работает только с интерфейсами и абстрактными классами. Так реализованы в основном бесплатные библиотеки тестирования. Есть ещё платные, они более сложные и могут менять классы на уровне CLI. Там можно замокать всё что хочешь
источник

V

VD in var chat = new Chat();
да ну, и статику?
источник

JS

John Stellmann in var chat = new Chat();
Такое... может чтото и есть но есть дефакто стандарты - Moq и NSubstitute
источник

JS

John Stellmann in var chat = new Chat();
почемуто топовые репы имеюют тесты имеено на них
источник

JS

John Stellmann in var chat = new Chat();
Есть вроде либы которые видят прайваты - но это дичь как по мне и нарушает концепцию юнит тестов
источник

V

VD in var chat = new Chat();
ну не совсем нарушает
просто зачем смотреть в прайваты, если все равно есть доступ к конструктору и можно управлять зависимостями оттуда
источник

YN

Yurii Nskyi in var chat = new Chat();
а статику мокать, это тоже нормально?
источник