Сергей
то чего ты не делаешь, маленькая ленивая жопа
Snappy
Вот прям от души)))!
https://metanit.com/sharp/tutorial/2.10.php Внесу свою лепту
Альф
*громко молчит в сторону exercism*, где есть курс и по C#. 😂
Накидай ему ссылок если знаешь где есть классные курсы по сишке :)
Сергей
это не достижение - это реальная жизнь, ничего особенного
Robert
Да всё. Мелкий ремонт, стирка-глажка-мытьё-катанье, на днях вот шторы поменял, недели две назад стол собрал, выкинул старый ковёр, готовлю всякие пироги, торты, овощи, иногда курицу (мясо почти не ем), варенье и компоты варю. Ещё вопросы? =)
Paul
https://metanit.com/sharp/tutorial/2.10.php Внесу свою лепту
Тут скорее всего уже для прошареных программистов)
m700
Шилда не стоит, много багов
Snappy
Тут скорее всего уже для прошареных программистов)
Ноу, просто открой с первой главы, сам сейчас торчу в этой книженции
Mikhail
Можно просто ходить каждый день в ресторан и заказывать еду! 😄
Robert
Накидай ему ссылок если знаешь где есть классные курсы по сишке :)
Блин, почему вечно эти вопросы всплывают под вечер, когда я уже засыпаю на ходу?.. Завтра в лс перекину, если что-то найду, записал в ежедневник. + FYI @paul_pl
Александр
суп есть такая штука классная состоит из воды, варится из любого что есть под рукой - крыса, тараканы, немного травы друга наркомана и пылью присыпать дети тоже будут неплохи. Хватает на дня 3-4 а то и все 6
Robert
#НастяПокажиКод !!!
Илья
аххааххаха
Александр
у вас вместо желудка черная дыра? Семья из 3 человек может есть кастрюлю дня 2-3 кхе...
Илья
это замечатльно
Илья
просто прекрасно
Илья
я в восторге
Илья
чё дальше будет?
Robert
я в восторге
С форсирования хэштега? 😂
Илья
от тебя
Илья
нет,с Юлиной реакции на Настю
wwwcpsszxmm6
приветик
Илья
и тем как на настя сегодня отличилась
wwwcpsszxmm6
опять я все пропустила
Robert
нет,с Юлиной реакции на Настю
Она такая постоянно. =)
Илья
приветик
ты красотка
Robert
Это случайность простите извините
Илья
ты про меня? или про неё?
Илья
ну,по теме так по теме
Альф
Я думал ты всегда добрая, так стоп
Илья
хозяин-барин
Альф
За то счастливая 👀👍
Илья
спокойной ночи,ребята.
wwwcpsszxmm6
дякую
ioannes
По спини ломакою
Mikoratanakaki
Ребят порекомендуйте какой нибудь плагин или библиотеку для просмотра покрытия тестами, я искал нашел какой-то древний JoCoCO, помоему херня Стандартное Junit отображаение такое как на скрине вообще имеет роль или смысл? Оно котируется?
Pavel
Парни доброй ночи, может кто нибудь подскажет начинающему нулевичу что не так...
Mikoratanakaki
Парни доброй ночи, может кто нибудь подскажет начинающему нулевичу что не так...
ты сравниваешь boolean и double значения, такого нельзя делать
Pavel
Pavel
Не могу вкурить, почему не дает провести как double
Шурок
Делайн скриншоты
Mikoratanakaki
почему if не используешь? тебе не надо писать boolean b = 16 >= 0 просто назначь цифру на double и сравнивай ее с результатом, если результат меньше 16 то дефицит, и т.д. и т.с.
Mikhail
Ребят порекомендуйте какой нибудь плагин или библиотеку для просмотра покрытия тестами, я искал нашел какой-то древний JoCoCO, помоему херня Стандартное Junit отображаение такое как на скрине вообще имеет роль или смысл? Оно котируется?
Странный вопрос, если честно. Что значит “котируется и имеет роль/смысл”? Зависит от того, что ты хочешь увидеть. На мой взгляд, JaCoCo достаточно хороший инструмент, многие приватные код-ковередж чекеры, которые я видел, были сделаны на его базе. Хз по поводу “древний”, последняя версия два дня назад была опубликована.
Mikoratanakaki
Странный вопрос, если честно. Что значит “котируется и имеет роль/смысл”? Зависит от того, что ты хочешь увидеть. На мой взгляд, JaCoCo достаточно хороший инструмент, многие приватные код-ковередж чекеры, которые я видел, были сделаны на его базе. Хз по поводу “древний”, последняя версия два дня назад была опубликована.
в мейвене jacoco плагин использует 70 с чем-то человек, а последную версию вообще 0, поэтому подумал я разбираюсь, просто написал 2 тестовых метода, иде показывает 50% покрытие классов в кор пакете, поэтому подумал, надо ли вообще какие-то внешние штуки качать, Run With Coverage не хватти дефолного?
Mikoratanakaki
Да вполне хватает дефолтного, если только у тебя не какие-то специфические метрики.
хорошо, понял, спасибо! ласт квестшон, если сделал модульные тесты всех контроллеров, надо делать доп интеграционынй на весь проект?
Mikhail
хорошо, понял, спасибо! ласт квестшон, если сделал модульные тесты всех контроллеров, надо делать доп интеграционынй на весь проект?
Что значит “надо”? 😄 Не думаю, что тебя будет судить Комиссия По Тестам за то, что ты не покрыл интеграционными тестами что-то. Мое личное мнение: я вообще против юнит-тестов для контроллеров.
Mikhail
Интеграционные тесты важнее, нежели юнит, в общем случае. Но это мое личное мнение.
Mikoratanakaki
Mikhail
мне сказали что тесты в проекте ценятся собеседующими) мне то оно не надо, у меня там проект на 5-6 нажатий а почему ты против?
Ну я за тонкие контроллеры и считаю, что юнит-тесты в этом случае - бесполезная формальность и трата времени.
Шурок
мне сказали что тесты в проекте ценятся собеседующими) мне то оно не надо, у меня там проект на 5-6 нажатий а почему ты против?
Потому что в контроллере у тебя не должно быть логики, что такого ты там протестируеш в таком случае?
Mikoratanakaki
Ну я за тонкие контроллеры и считаю, что юнит-тесты в этом случае - бесполезная формальность и трата времени.
я могу херню щяс сказать в уроках которые я смотрел, в методах модульных тестов используется mockMvc.perform а в интеграционных просто assertEquals это так должно быть? или и то и то может использоваться в обоих случаях
Mikoratanakaki
Потому что в контроллере у тебя не должно быть логики, что такого ты там протестируеш в таком случае?
ну к примеру контроллер возвращает какой-то объект или нет это я скопировал из урока, там подразумевалось модульное тестирование
Mikoratanakaki
а это как интеграционное
Шурок
А теперь покажи контроллер
Mikoratanakaki
Шурок
Ну и где тут логика то блят? У тебя просто вызов слоя, который ты мокаешь
Mikhail
Ну вот и вопрос, что тут тестировать, если сервис у тебя покрыт отдельно? Билдер для респонса? Так это тоже покрыто отдельно.
Mikhail
Знаю людей, которые покрывают такое тестами и считают это правильным. На мой взгляд, это перебор и никакой практической пользы я не вижу в этом.
Mikhail
E2E тесты вполне все покроют, юниты тут не нужны.
Mikoratanakaki
парни у меня куча вопросов, ответье на те которые посчитаете нужным отвечать 1. получается контроллеры мы не трогаем, а тестируем методы сервиса и все остальное? 2. после того, как написали тесты на проверку всех бизнес логик методов, мы пишем интеграционный общий тест на контроллер?
Mikoratanakaki
3. Надо ли проверять возвращает ли контроллер какой-то json или http статус если все внутренние методы прошли проверку и для всех них написаны тесты
Mikhail
парни у меня куча вопросов, ответье на те которые посчитаете нужным отвечать 1. получается контроллеры мы не трогаем, а тестируем методы сервиса и все остальное? 2. после того, как написали тесты на проверку всех бизнес логик методов, мы пишем интеграционный общий тест на контроллер?
Ну сам подумай, что там тестировать? У тебя все методы в контроллерах - возьми из A и отдай в B. В тесте ты мокаешь результат действия A, в итоге тест сводится к такому: Отдать а если запрашивается A Проверить, что в Б передалось а.
Шурок
парни у меня куча вопросов, ответье на те которые посчитаете нужным отвечать 1. получается контроллеры мы не трогаем, а тестируем методы сервиса и все остальное? 2. после того, как написали тесты на проверку всех бизнес логик методов, мы пишем интеграционный общий тест на контроллер?
1. Есть виды тестирования. Если ты делаешь интеграционный тест - то ты по сути тесритуреш весь запрос и все модули ( и контроллер, и репозиторий и безнис логику) Если ты делаешь Юнит: ты должен тестировать какой-то 1 специфическую логику. 2. Все завист от контекста. Я тебе говорил писал юнит тесты - потому что компании постоянно ТРЕБУЮТ чтоб ты умел это делать, и я тебе писал - будет время, напиши интеграционные тесты - это больше тебе поможет разобраться в тестировании. 3. Если юнит - нет. Хотя например если ты хочешь тестировать что при post и нехватке данных выйдет спец ошибка - можно
Mikhail
3. Надо ли проверять возвращает ли контроллер какой-то json или http статус если все внутренние методы прошли проверку и для всех них написаны тесты
Для интеграционных - да. У тебя может быть 100% coverage и success rate для юнитов, но это вообще никак не гарантирует, что интеграционные тесты будут работать.
Mikoratanakaki
Спасибо парни, ради практики напишу юнит тесты для всех методов сервиса, просто чтобы понять что это и как это (никогда не занимался тестами) Потом, ПОПЫТАЮСЬ полноценно протестировать контроллеры, если бы у меня чистый json там был, я бы просто скопировал чей-то код из ютуба, но у меня там екарный MultiPartFile присобачен, я разбираюсь с этим, вроде как надо имитировать его через RestTemplates и т.п. Эти все имитации данных сводят с ума, просто не понимаешь ЧТО и ДЛЯ ЧЕГО, тот же RestTemplates или ObjectMapper вроде бы, ты только интуитивно можешь догадаться что они делают по урокам из ютуба, нету полноценной информации по этим темам (сухую документацию без нормальных примеров я не осиливаю)
Pavel
Может кто подскажет как пользоваться примитивным методом boolean, я его вроде как приватным методом обозначил, но программа все равно ругается
Иван
Больно смотреть на это. 1. Вы пишите статичный метод, который возвращает примитивный логический тип 2. Скриншоты можно делать с помощью win + shift + s , если у вас windows 3. Ошибок в программе тьма 3.1 нет именить переменной метода 3.2 инициализация переменной a1, нет точки с запятой в конуе 3.3 логическая - должны использоваться блоки if, else, а условия граничить другом с другом Моя рекомендация - начните читать книгу Герберт Шилд Руководство для начинающих.
Pavel
Спасибо