Java повторить во время теста - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть тест на Ibello & Java.Я использую

int random = (int)(Math.random() * (100000 - 1) + 1);

Для создания 5-значного кода.

У меня есть тестовый класс:

pthUgyintezesNewCase.I_Use_the_5digits();

allatiMellektermekSteps.Delete_the_old_datas();

pthNewCase.I_Save_And_Close(); //it brokes here

// Steps Class

public void I_Use_the_5digits() throws Exception{
        int random = (int)(Math.random() * (100000 - 1) + 1);

//

Приложение не запускается, если оно генерирует 5-значныйномер, чем когда-либо.И возможно ли это, что, если он генерирует видимость снова, он добавляет 1 к числу, пока не сможет работать?

1 Ответ

0 голосов
/ 14 февраля 2019

Я думаю, что вы пытаетесь сгенерировать 5-значное число, но иногда это всего лишь 4-значное число?Если это так, попробуйте следующее:

(int)(Math.random() * (100000 - 10000) + 10000);

, используя 10000 вместо 1, и убедитесь, что номер всегда будет содержать не менее 5 цифр

РЕДАКТИРОВАТЬ:

Вот тестовый пример, который проверяет следующие 10 000 000 номеров:

import java.lang.Math; 
import java.util.Random;

public class HelloWorld
{
  public static void main(String[] args)
  {
    for(int i = 0; i < 10000000; i++) {
        int number = (int)(Math.random() * (100000 - 10000) + 10000);
        if(String.valueOf(number).length() != 5) {
            System.out.println(String.valueOf(number).length());
            System.exit(0);
        }
    }
    System.out.println("Finished with all 5 digit numbers");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...