How to assert greater than using JUnit Assert?

前端 未结 8 861
你的背包
你的背包 2020-12-25 09:04

I have these values coming from a test

previousTokenValues[1] = \"1378994409108\"
currentTokenValues[1] = \"1378994416509\"

and I try

8条回答
  •  眼角桃花
    2020-12-25 09:47

    Just how you've done it. assertTrue(boolean) also has an overload assertTrue(String, boolean) where the String is the message in case of failure; you can use that if you want to print that such-and-such wasn't greater than so-and-so.

    You could also add hamcrest-all as a dependency to use matchers. See https://code.google.com/p/hamcrest/wiki/Tutorial:

    import static org.hamcrest.MatcherAssert.assertThat;
    import static org.hamcrest.Matchers.*;
    
    assertThat("timestamp",
               Long.parseLong(previousTokenValues[1]),
               greaterThan(Long.parseLong(currentTokenValues[1])));
    

    That gives an error like:

    java.lang.AssertionError: timestamp
    Expected: a value greater than <456L>
         but: <123L> was less than <456L>
    

提交回复
热议问题