Перейти к основному содержимому

33 записи с тегом "Groovy"

Посмотреть все теги

· 12 мин. чтения

1. Введение

В этой статье мы рассмотрим Spock , среду тестирования Groovy . В основном Spock стремится стать более мощной альтернативой традиционному стеку JUnit, используя возможности Groovy.

Groovy — это язык на основе JVM, который легко интегрируется с Java. Помимо совместимости, он предлагает дополнительные языковые концепции, такие как динамический, наличие необязательных типов и метапрограммирование.

Используя Groovy, Спок представляет новые и выразительные способы тестирования наших Java-приложений, которые просто невозможны в обычном Java-коде. В этой статье мы рассмотрим некоторые высокоуровневые концепции Спока с некоторыми пошаговыми практическими примерами.

2. Зависимость от Maven

· 6 мин. чтения

1. Обзор

Иногда мы можем задаться вопросом, можем ли мы добавить несколько дополнительных удобных методов в скомпилированные классы Java или Groovy, если у нас нет возможности изменять исходный код. Как оказалось, категория Groovy позволяет нам сделать именно это.

Groovy — это динамичный и мощный язык JVM с многочисленными функциями метапрограммирования .

В этом руководстве мы рассмотрим концепцию категорий в Groovy.

2. Что такое категория?

· 6 мин. чтения

1. Обзор

В этом вводном руководстве мы рассмотрим концепцию замыканий в Groovy , ключевую особенность этого динамичного и мощного языка JVM.

Многие другие языки, включая Javascript и Python, поддерживают концепцию замыканий. Однако характеристики и функционирование замыканий варьируются от языка к языку.

Мы коснемся ключевых аспектов замыканий Groovy, показав примеры их использования.

2. Что такое замыкание?

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы покажем различные способы преобразования из строки в целое число в Groovy.

2. Кастинг с as

Первый метод, который мы можем использовать для преобразования, — это ключевое слово as , которое аналогично вызову метода asType() класса `` :

@Test
void givenString_whenUsingAsInteger_thenConvertToInteger() {
def stringNum = "123"
Integer expectedInteger = 123
Integer integerNum = stringNum as Integer

assertEquals(integerNum, expectedInteger)
}

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим различные способы поиска типа данных в Groovy.

На самом деле, это зависит от того, что мы делаем:

  • Во-первых, мы рассмотрим, что делать с примитивами.
  • Затем мы увидим, как коллекции приносят уникальные проблемы.
  • И, наконец, мы рассмотрим объекты и переменные класса.

2. Примитивные типы

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим концепцию ключевого слова def в Groovy . Он предоставляет дополнительную функцию ввода для этого динамического языка JVM.

2. Значение ключевого слова def

Ключевое слово def используется для определения нетипизированной переменной или функции в Groovy, поскольку это язык с необязательной типизацией.

Когда мы не уверены в типе переменной или поля, мы можем использовать def , чтобы позволить Groovy определять типы во время выполнения на основе присвоенных значений:

· 5 мин. чтения

1. Введение

Groovy предоставляет значительное количество методов, расширяющих основные возможности Java.

В этом руководстве мы покажем, как это делает Groovy при проверке элемента и его поиске в нескольких типах коллекций .

2. Проверьте, присутствует ли элемент

Во-первых, мы сосредоточимся только на проверке того, содержит ли данная коллекция элемент.

· 2 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим несколько способов объединения String с помощью Groovy. Обратите внимание, что здесь пригодится онлайн-переводчик Groovy .

Мы начнем с определения переменной numOfWonder , которую мы будем использовать в наших примерах:

def numOfWonder = 'seven'

2. Операторы конкатенации

· 9 мин. чтения

1. Введение

Хотя в Groovy мы можем работать с вводом-выводом так же, как в Java, Groovy расширяет функциональные возможности ввода-вывода Java с помощью ряда вспомогательных методов.

В этом руководстве мы рассмотрим чтение и запись файлов, обход файловых систем и сериализацию данных и объектов с помощью методов расширения файлов Groovy.

Там, где это применимо, мы будем давать ссылки на наши соответствующие статьи по Java, чтобы упростить сравнение с эквивалентом Java.

2. Чтение файлов

· 4 мин. чтения

1. Введение

В этой статье мы собираемся описать и увидеть примеры того, как работать с JSON в приложении Groovy .

Прежде всего, чтобы запустить примеры из этой статьи, нам нужно настроить наш pom.xml :

<build>
<plugins>
// ...
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>1.6</version>
</plugin>
</plugins>
</build>
<dependencies>
// ...
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.13</version>
</dependency>
</dependencies>

Самый последний плагин Maven можно найти здесь, а последнюю версию groovy-all здесь .

2. Разбор объектов Groovy в JSON