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

Фотография

Генератор кириллических тестовых данных (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
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 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
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 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
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).


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

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