Как запретить поставщику данных печатать на консоль конфиденциальные данные, такие как учетные данные для входа? - PullRequest
0 голосов
/ 05 сентября 2018

всякий раз, когда мы используем поставщик данных в наших тестах, используемые тестовые данные также выводятся на консоль, как мы можем отключить эту функцию? Может кто-нибудь, пожалуйста, помогите мне в этом?

например:

    @Test(dataProvider = "data-provider", dataProviderClass = DataProviderClass.class)
    public void testMethod(String data) 
    {
        System.out.println("Data is: " + data);
    }
     @DataProvider(name = "data-provider")
    public static Object[][] dataProviderMethod() 
    {
        return new Object[][] { { "data one" }, { "data two" } };
    }

o / p: данные: данные один

Данные: данные два

пройдено: testMethod(“data one”)

пройдено: testMethod(“data two”)

здесь testdata, который используется, также печатается, как мы можем отключить эту функцию?

1 Ответ

0 голосов
/ 05 сентября 2018

Поставщик данных не имеет функции печати чего-либо. Это ваш оператор печати внутри метода Test, который печатает данные. Если вы не хотите печатать что-либо на консоли, удалите

 System.out.println("Data is: " + data);

из определения метода испытаний. Я почти уверен, что ваша проблема в чем-то другом, поскольку постановка проблемы довольно очевидна. Не стесняйтесь обновить вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...