DataFaker — это библиотека для Java, которая позволяет легко генерировать тестовые данные. Это может быть полезно в ситуациях, когда данные необходимы для создания тестов, демонстрации или просто для заполнения базы данных тестовыми данными, и вам не придется делать это вручную. Эта библиотека основана на Java Faker (хотя она уже некоторое время не обновлялась) и имеет более 200 различных поставщиков данных, поэтому типы генерируемых данных очень разнообразны.
DataFaker можно установить с помощью Maven, Gradle или Ivy, в этом случае будет использоваться Maven, поэтому просто добавьте следующую зависимость в файл pom.xml:
net.datafaker datafaker 2.4.0
Чтобы использовать DataFaker, необходимо создать экземпляр класса DataFaker, а затем использовать методы этого класса для генерации тестовых данных.
Faker f = new Faker();
Например, если вам нужны имя и фамилия, вы можете использовать один из методов name():
var name = f.name().firstName(); var lastName = f.name().lastName(); System.out.println("Hello, my name is " name " " lastName); // Output Hello, my name is Patsy Heller
Если мы запустим приведенный выше код пару раз, мы увидим, что сгенерированные имена разные и написаны на другом языке. Чтобы сделать данные еще более реалистичными, вы можете указать параметр Locale в конструкторе Faker одним из следующих способов:
Faker f = new Faker(Locale.ENGLISH); Faker f = new Faker(Locale.forLanguageTag("es")); Faker f = new Faker(Locale.forLanguageTag("es-MX")); Faker f = new Faker(new Locale("es")); // Esto esta deprecado desde el JDK 19
При использовании любого из предыдущих вариантов генерируемые данные будут на указанном языке, хотя от каждого поставщика данных зависит, поддерживает он его или нет. Для получения дополнительной информации о Помещениях вы можете обратиться к официальной документации.
Чтобы сделать более разнообразный пример, рассмотрим следующую запись типа Person:
public record Person(Integer id, String firstName, String lastName, String username, String address, String job, String favoriteColor) { }
Список из 10 человек с тестовыми данными теперь можно создать следующим образом:
Faker f = new Faker(Locale.forLanguageTag("es-MX")); Listpersons = new ArrayList(); for (int i = 0; i Наконец, список сгенерированных людей можно распечатать:
persons.forEach(System.out::println);Таким образом, тестовые данные можно легко и быстро генерировать с помощью DataFaker. Для получения дополнительной информации о доступных поставщиках данных вы можете обратиться к официальной документации.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3