JUnit test Assert - PullRequest
       17

JUnit test Assert

0 голосов
/ 11 октября 2019

Я пытаюсь использовать тест JUNIT для проверки URL, который я использую для разбора. Я не понимаю, почему я не могу заменить эту конструкцию:

 @Test
    public void getHtmlPageExpectedExceptionTest() {
        try {
            siteParsingService.getHtmlPage("url");
            fail();
        } catch (Exception e) {
            Assert.assertTrue(true);
        }
    }

на эту:

 @Test
    public void getHtmlPageExpectedExceptionTest() {
        assertNull(siteParsingService.getHtmlPage("url"));
    }

Мой метод getHtmlPage в классе SiteParsingService (siteParsingService является экземпляром SiteParsingService) выглядит так:

 @Nullable
    public Document getHtmlPage(String url) {
        Preconditions.checkArgument(url != null, "Url cannot be null");
        try {
            Document document = Jsoup.connect(url).get();
            document.charset(StandardCharsets.UTF_16);
            return document;
        } catch (IOException e) {
            LOGGER.warn("Error while parsing url: '{}'", url);
            return null;
        }
    }

Пожалуйста, помоги !!!

...