Mockito и ограниченные параметры типа

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

Читать далее Mockito и ограниченные параметры типа
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Год без сахара (август 2019)

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

Читать далее Год без сахара (август 2019)
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Файл манифеста MANIFEST.MF

Файл манифеста содержится внутри архива JAR по пути “META-INF/MANIFEST.MF”. Он содержит информацию, которая позволяет указывать версию, производителя, цифровую подпись, дополнительные пути поиска классов и многое другое.

Читать далее Файл манифеста MANIFEST.MF
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Java 8 time и тесты

В состав Java 8 вошёл пакет java.time, который на самом деле является ни чем иным, как старой и доброй библиотекой Joda-Time, в которой уже был специальный метод DateTimeUtils.setCurrentMillisFixed, с помощью которого можно было писать полноценные тесты. Я уже описывал это в одной из своих прошлых статей.

Читать далее Java 8 time и тесты
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

HashCode от Object из дочернего класса

Иногда у нас возникает достаточно большая иерархия объектов. Часто в этой иерархии нам приходится переопределять стандартную реализацию hashCode() от класса Object на свою. Для чего нужен hashCode() и его связь с equals(Object other) можно прочесть в моей прошлой статье, посвящённой этим методам. Но что делать, если в последующем нам нужно в одном из дочерних классов вызвать первоначальную реализацию hashCode()?

Читать далее HashCode от Object из дочернего класса
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Год без сахара (июль 2019)

Живу без печенек и конфет. Это уже отчёт за седьмой месяц. В принципе, ничего сложного нет.

Читать далее Год без сахара (июль 2019)
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

C†M†B (K†M†B, G†M†B)

If you see this caption on a door you should know it is a Latin phrase (Если вы видите эту надпись на двери, знайте, что это фраза на латыни.

Christus mansionem benedicat

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

The number of dogs per human and the Witcher effect

If a country has Witchers it has two times more dogs than other countries. Is it coincidence? I don’t think so…
Because number of cats per human is relatively the same.

Country Russia Poland Germany
Number of humans (mln) 144 38 82
Is country of Witcher false TRUE false
Number of dogs (mln) 16.5 7.6 9.2
Number of cats(mln) 22.5 6.1 13.7
Humans per dog 8.73 5 8.91
Humans per cat 6.4 6.23 5.99

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Кратко о списках в F#

В F# списки не являются экземплярами System.Collections.Generic.List<T> и в отличие от них они неизменяемы.

Списки в F# объявляются в квадратных скобках с перечислением элементов через точку с запятой:

Читать далее Кратко о списках в F#
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...