Size: a a a

2019 April 18

АГ

Александр Горелкин... in CODE BLOG / C#
товарищи, подскажите по поводу тестирования
до последних стримов еще не добрался, но вопрос уже есть
так вот, заметил что при тестировании метода типа WriteToFile(string stringToWrite) {...}
метод при обычном вызове записывает данные в файл, а при вызове из тестов он вроде бы выполняется, а вроде и изменений в файле после него нет
я что-то делаю не так или это фича?
источник

eo

evgeny otrokov in CODE BLOG / C#
мокаешь?
источник

АГ

Александр Горелкин... in CODE BLOG / C#
источник

VS

Vadim Shvanov in CODE BLOG / C#
почитай про мок тесты )
источник

VS

Vadim Shvanov in CODE BLOG / C#
но если ты про них не знаешь, то скорее всего это баг )
источник

eo

evgeny otrokov in CODE BLOG / C#
источник

АГ

Александр Горелкин... in CODE BLOG / C#
Vadim Shvanov
но если ты про них не знаешь, то скорее всего это баг )
выполнил тест пошагово, записал и прочитал им значения и чтение-запись работают
а вот путь к файлу у них разный, теперь понятно где разница
источник

DS

Dima Skrypka in CODE BLOG / C#
привет, могли бы вы написать в каких случаях используете var в шарпе? И вообще нужно ли его использовать в разработке, так как может снизится понимание кода и тд?
источник

VS

Vadim Shvanov in CODE BLOG / C#
Dima Skrypka
привет, могли бы вы написать в каких случаях используете var в шарпе? И вообще нужно ли его использовать в разработке, так как может снизится понимание кода и тд?
вообще официальные рекомендации Microsoft по оформлению кода рекомендуют использовать var везде, где это не влияет на работу приложения
источник

АГ

Александр Горелкин... in CODE BLOG / C#
этому есть какое-то объяснение?
источник

VS

Vadim Shvanov in CODE BLOG / C#
меньше напрягаться ) меньше думать, меньше писать кода
источник

DS

Dima Skrypka in CODE BLOG / C#
Vadim Shvanov
вообще официальные рекомендации Microsoft по оформлению кода рекомендуют использовать var везде, где это не влияет на работу приложения
да, но если будет строка кода, условно: var res = GetResult(); то читателю не совсем понятно, что за обьект с первого взгляда
источник

VS

Vadim Shvanov in CODE BLOG / C#
тогда тут проблемы в именовании переменных и методов.
источник

VS

Vadim Shvanov in CODE BLOG / C#
и если навести в среде разработки мышкой на переменную будет показан ее тип
источник

DS

Dima Skrypka in CODE BLOG / C#
Vadim Shvanov
меньше напрягаться ) меньше думать, меньше писать кода
мне на работе вчера сказали, что если есть возможность писать типы, то почему нет и привели пример js и typescript
источник

VS

Vadim Shvanov in CODE BLOG / C#
C# это строго типизированный язык, в отличии от js. если тип int, то он и будет int. но если у тебя длинные имена классов, тебе нужно писать и слева от знака присваивания, и справа. вопрос, зачем, если компилятор и так это прекрасно поймет, а при нормальном именовании человек легко прочитает
источник

DS

Dima Skrypka in CODE BLOG / C#
Vadim Shvanov
C# это строго типизированный язык, в отличии от js. если тип int, то он и будет int. но если у тебя длинные имена классов, тебе нужно писать и слева от знака присваивания, и справа. вопрос, зачем, если компилятор и так это прекрасно поймет, а при нормальном именовании человек легко прочитает
да, с этим согласен, но если тех руководитель скажет писать так и внесут изменения в паттерны программирования, то нужно будет писать(
источник

VS

Vadim Shvanov in CODE BLOG / C#
естественно нужно следовать соглашению в команде
источник

VS

Vadim Shvanov in CODE BLOG / C#
единообразие кода очень важно
источник

DS

Dima Skrypka in CODE BLOG / C#
ок, спасибо за мнение)
источник