From 3ba64605de72c2eba1404469a5ec82e944d2266d Mon Sep 17 00:00:00 2001 From: Yuriy Elistratov Date: Tue, 1 Oct 2024 19:14:09 +0400 Subject: [PATCH 1/2] Fix annotations of junit --- radar/2024-04-03/junit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radar/2024-04-03/junit.md b/radar/2024-04-03/junit.md index 3877e96..63d88ba 100644 --- a/radar/2024-04-03/junit.md +++ b/radar/2024-04-03/junit.md @@ -12,7 +12,7 @@ JUnit 5 - это инструмент для тестирования Java-пр Основные компоненты JUnit 5 включают в себя: -- Аннотации: `@Test`, `@Before`, `@After` и другие, которые позволяют разработчикам определять методы тестирования и настройки для тестов. +- Аннотации: `@Test`, `@BeforeAll`/`@BeforeEach`, `@AfterAll`/`@AfterEach` и другие, которые позволяют разработчикам определять методы тестирования и настройки для тестов. - Assert-методы: Библиотека предоставляет разнообразные assert-методы, например assertEquals, assertTrue, assertNotNull и другие, для проверки ожидаемых результатов в тестах. Подробнее [JUnit Assertion](/libraries/junit-assertion/). - JUnit Test Runners: Junit предлагает различные Test Runners для запуска тестов, такие как BlockJUnit4ClassRunner, Parameterized и другие, которые обеспечивают специфическое поведение при выполнении тестов. From d67d638603f2c2d345150307842787689e4a7634 Mon Sep 17 00:00:00 2001 From: Yuriy Elistratov Date: Wed, 2 Oct 2024 14:47:05 +0400 Subject: [PATCH 2/2] Fix descriptions of libraries --- radar/2024-09-27/insetter.md | 2 +- radar/2024-09-27/junit.md | 1 + radar/2024-09-27/kotest.md | 9 +++++++++ radar/2024-09-27/kotlinx.serialization.md | 4 ++++ radar/2024-09-27/moshi.md | 3 +++ radar/2024-09-27/paging_3.md | 4 ++++ 6 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 radar/2024-09-27/kotest.md diff --git a/radar/2024-09-27/insetter.md b/radar/2024-09-27/insetter.md index f9d888a..38c0e35 100644 --- a/radar/2024-09-27/insetter.md +++ b/radar/2024-09-27/insetter.md @@ -6,4 +6,4 @@ tags: [UI] --- -Не используем на практике. +Не используется повсеместно из-за перехода на Compose. diff --git a/radar/2024-09-27/junit.md b/radar/2024-09-27/junit.md index 67234e5..ef8d61f 100644 --- a/radar/2024-09-27/junit.md +++ b/radar/2024-09-27/junit.md @@ -7,3 +7,4 @@ tags: [unit testing] --- Зарекомендовала себя при использовании на проектах. +TODO: Дописать плюсы diff --git a/radar/2024-09-27/kotest.md b/radar/2024-09-27/kotest.md new file mode 100644 index 0000000..a0fb816 --- /dev/null +++ b/radar/2024-09-27/kotest.md @@ -0,0 +1,9 @@ +--- +title: Kotest +ring: hold +quadrant: languages-and-frameworks +tags: [unit testing] + +--- + +Отказались от использования в пользу JUnit 5. diff --git a/radar/2024-09-27/kotlinx.serialization.md b/radar/2024-09-27/kotlinx.serialization.md index 7a04cdc..0fa9522 100644 --- a/radar/2024-09-27/kotlinx.serialization.md +++ b/radar/2024-09-27/kotlinx.serialization.md @@ -7,3 +7,7 @@ tags: [serialization] --- Зарекомендовала себя при использовании на проектах. +Плюсы данной библиотеки: +- Быстрая поддержка новых версий Kotlin. +- Поддержка из под коробки для работы с sealed class, value class и другими фишками языка Kotlin. +- Проста в использовании. \ No newline at end of file diff --git a/radar/2024-09-27/moshi.md b/radar/2024-09-27/moshi.md index af3699a..411ed5e 100644 --- a/radar/2024-09-27/moshi.md +++ b/radar/2024-09-27/moshi.md @@ -7,3 +7,6 @@ tags: [serialization] --- Отказались в пользу Kotlinx Serialization. +Минусы данной библиотеки: +- Поддержка новых версий kotlin происходит только со временем. +- Сложность сериализации sealed class, value class и поддержки других фишек языка Kotlin. diff --git a/radar/2024-09-27/paging_3.md b/radar/2024-09-27/paging_3.md index 6a1e6ad..da7ef1c 100644 --- a/radar/2024-09-27/paging_3.md +++ b/radar/2024-09-27/paging_3.md @@ -7,3 +7,7 @@ tags: [network] --- Повсеместно используем на проектах. Нет альтернатив. +Проблемы с которыми можно столкнуться при использовании Paging 3: +- Нарушается принцип использования одного источника данных на экране (отдельный источник данных для state и данных пагинации). +- Сложность в обновлении состояния/удаления отдельного элемента в данных пагинации. +- Очень легко допустить ошибки в настройке работы пагинации, которые можно заметить только при определенных краевых. \ No newline at end of file