java - How can I use Assert in Unit Testing? -


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 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 http , https protocols"));          if(assert.asserttrue(pageastext.contains("support http , https protocols"))){             system.out.println("true");         } else {             system.out.println("false");         }          system.out.println("test");         webclient.closeallwindows();     } } 

why run in eclipse, returns "test"? how can print results asserts?

        if(assert.asserttrue(pageastext.contains("support http , https protocols"))){             system.out.println("true");         } else {             system.out.println("false");         } 

i have error:

type mismatch: cannot convert void boolean

how can use if assert?

assert.asserttrue void return. throws exception if input not true. useful in tests want crash indicate there problem.

looks in case want if(condition), not if(assert.asserttrue(condition)). don't have use case assert.


Comments

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

Error while updating a record in APEX screen -

c++ - In an add-in in Excel, written in C(++), how does one get the name of the function which called into the addin? -