Pull to refresh
136
0
Андрей Часовских @andreycha

Пользователь

Send message
если вы бросите исключение перед return, то в первом случае оно будет выкинуто при вызове get_Result либо при await, а во втором — сразу.

Исключение в любом случае будет выброшено сразу. Потому как тело метода всегда выполняется синхронно до первого await.
Плюс подхода в том, что вызывающий поток работает до первого await, а после этого возвращается в пул потоков

Не совсем точно. До первого await и «обратно» по колстэку до точки «входа», потому что ж таски-то нужно еще повозвращать.
Ничего себе, даже Марк Симан не использует контейнеры. Наигрался :).
Я имел в виду, что этот код не находится в явно обособленном месте, типа ComponenFactory.CreateComponent().

А вы к чему клоните? Наверное уже можно и рассказать :).

Мой комментарий, конечно, был несколько категоричен: на работе используются контейнеры, я их достаточно понимаю и использую, даже в домашнем проекте есть контейнер. Я лишь хотел сказать, что контейнеры, на мой взгляд, усложняют понимание кода в т.ч. вот такими вещами, когда ты не можешь найти конструктор и быстро сообразить, как и где создается экземпляр. Возможно, это дело привычки, но я все никак не могу привыкнуть, поэтому мне с ними не очень комфортно.
Точно так же, только вместо мока — реальная имплементация. При этом код этот может находиться как внутри какой-то фабрики, так и посреди «обычного» кода.
А в продуктивном выполнении?

Простите, не понял.
Как-то так:

var dependency = Mock.Generate<IDependency>();
// установка ожиданий вызова/желаемого поведения, если необходимо
var component = new ComponentUnderTest(dependency);
Использую мок-фреймворк. Зависимости, как правило, создаю тут же в тесте.
Что вы имеете в виду под изолированным тестированием?
Спасибо за характеристику. Скопипащу себе в резюме.
Теперь вы в самом прямом смысле не можете найти вызов конструктора в коде.

Вот поэтому я и предпочитаю обходить стороной все IoC-контейнеры.
«Для просмотра трансляции, необходим Adobe Flash Player 12 и выше»

Ребята, серьезно? Из Америки давно вещают о HTML5 и отказе от флэша, а вы лепите свое? Видимо, делал это тот же безграмотный чувак, который писал сообщение?
Это у них в JetBrains такой сленг. Посмотрите их доклады с .NEXT, там то же самое :).
Пост читали?

Это что, значит, можно писать отстойный код? Нет, не значит.
Ну так и не говорите за всех.
Ничего этой картинкой не подразумеваю, просто сработала ассоциация на вопрос «Чем знаменит?».
CodeLens так и останутся в редакции Ultimate?
Мда. Дошел до «я понимаю, что не ревью кода были плохими. Ревью кода делалось плохо. И, парень, это мы проводили его плохо.» и пошел читать оригинал.

Information

Rating
Does not participate
Registered
Activity