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

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. Что такое замыкание?

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

1. Введение

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

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

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

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

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

1. Обзор

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

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

def numOfWonder = 'seven'

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)
}

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

1. Обзор

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

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

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

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

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

1. Введение

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

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

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

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

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

1. Введение

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

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

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

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

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

1. Обзор

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

Groovy предоставляет удобные способы работы с файлами. Мы сосредоточимся на классе File , который имеет несколько вспомогательных методов для чтения файлов.

Давайте рассмотрим их один за другим в следующих разделах.

2. Чтение файла построчно