【发布时间】:2014-08-17 20:26:53
【问题描述】:
package htmlunit;
import org.junit.Assert;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public class Test {
public static void main(String[] args) throws Exception {
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");
Assert.assertEquals("HtmlUnit - Welcome to HtmlUnit", page.getTitleText());
final String pageAsXml = page.asXml();
Assert.assertTrue(pageAsXml.contains("<body class=\"composite\">"));
final String pageAsText = page.asText();
Assert.assertTrue(pageAsText.contains("Support for the HTTP and HTTPS protocols"));
if(Assert.assertTrue(pageAsText.contains("Support for the HTTP and HTTPS protocols"))){
System.out.println("true");
} else {
System.out.println("false");
}
System.out.println("test");
webClient.closeAllWindows();
}
}
为什么我在 Eclipse 中运行它,然后它只返回“测试”?如何打印 Asserts 的结果?
if(Assert.assertTrue(pageAsText.contains("Support for the HTTP and HTTPS protocols"))){
System.out.println("true");
} else {
System.out.println("false");
}
我有那个错误:
类型不匹配:无法从 void 转换为布尔值
如何将if 与Assert 一起使用?
【问题讨论】:
-
您需要阅读更多关于 JUnit 和建议的单元测试结构的信息。