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

Тестирование безопасности
онлайн, начало 15 апреля
Автоматизатор мобильных приложений
онлайн, начало 15 апреля
Автоматизация функционального тестирования
онлайн, начало 10 апреля
Английский для тестировщиков
онлайн, начало 13 апреля
Фотография

Генератор кириллических тестовых данных (Java)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 30 ноября 2015 - 07:35

Коллеги, осваиваю jUnit. Посоветуйте библиотеку - генератор кириллических тестовых данных. Смотрела на :

<dependency>
<groupId>org.fluttercode.datafactory</groupId>
<artifactId>datafactory</artifactId>
<version>0.8</version>
</dependency>
 
и 
 
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>0.6</version>
</dependency>
, но нет уверенности в том что перечисленные библиотеки генерируют данные на кириллице. 
Спасибо.  

  • 0

#2 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 30 ноября 2015 - 07:46

Еще что-то нашлось...

<dependency>
<groupId>io.codearte.jfairy</groupId>
<artifactId>jfairy</artifactId>
<version>0.5.1</version>
</dependency>

  • 0

#3 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 817 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 30 ноября 2015 - 07:56

а самой написать ?

 

http://software-test...efona/?p=133265

 

Только String s = "123456789"; замени на те символы, что тебе нужны и длину поменяй


  • 0

#4 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 30 ноября 2015 - 08:12

Можно написать.

Но так же 

Fairy fairy = Fairy.create();
System.out.println(fairy.company().email());

по-научному как-то :yu: ...

Продолжаю искать. 


  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 817 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 30 ноября 2015 - 08:31

Так я и говорю, что вам могут понадобится специфические генерации - например:

-случайных 13 цифр без 0, т.е. [1-9]

-случайных 12 цифр, где последняя цифра зависит от предыдущих

-случайных 8, 12 или 13 цифр, где последняя цифра зависит от предыдущих

-только кириллические символы

-только кириллические символы и цифры

-только спецсимволы

......

И очень сложно будет подобрать нужную библиотеку или же вам придется самой лезть в код библиотек и самостоятельно добавлять методы в open-source. Так что для меня было значительно проще написать генерации для себя и в случае необходимости просто добавлять необходимые методы


  • 0

#6 JustNewMaya

JustNewMaya

    Новый участник

  • Members
  • Pip
  • 20 сообщений

Отправлено 30 ноября 2015 - 08:36

Я начинаю это понимать: не могу генерировать рандомную строку кириллических символов с помощью  jFairy =(


  • 0

#7 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 30 ноября 2015 - 15:55

Я у себя использую такой метод:

    public static String getRandomWord(int length, String alphabet) {
        StringBuilder sb = new StringBuilder(Math.max(length, 16));
        for (int i = 0; i < length; i++) {
            int len = alphabet.length();
            int random = RND.nextInt(len);
            char c = alphabet.charAt(random);
            sb.append(c);
        }

        return sb.toString();
    }

На выходе - произвольное слово длины LENGTH, построенное на входном алфавите.

Входной алфавит бывает совершенно любой: кириллица в нижнем регистре, кириллица в верхнем регистре, цифры, латинница, спецсимволы — любой алфавит, который можно задать обычным стрингом.

RND = new SecureRandom();


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).


Первый Онлайн ИНститут Тестировщиков
онлайн
Школа для начинающих тестировщиков
онлайн
Логи как инструмент тестировщика
онлайн
Selenium 2.0: стартовый уровень
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале