我正在尝试使用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;
}
}
请停顿!