JUnit测试断言

时间:2019-10-10 23:00:09

标签: java testing assert junit5

我正在尝试使用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"));
    }

我在类SiteParsingService(siteParsingService是SiteParsingService的实例)中的方法getHtmlPage看起来像:

 @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;
        }
    }

请停顿!

0 个答案:

没有答案