Class TruthJUnit


  • @GwtIncompatible("JUnit4")
    public final class TruthJUnit
    extends java.lang.Object
    Provides a way to use Truth to perform JUnit "assumptions." An assumption is a check that, if false, aborts (skips) the test. This is especially useful in JUnit theories, parameterized tests, or other combinatorial tests where some subset of the combinations are simply not applicable for testing.

    For example:

    
     import static com.google.common.truth.Truth.assertThat;
     import static com.google.common.truth.TruthJUnit.assume;
    
     public void @Test testFoosAgainstBars {
       assume().that(foo).isNotNull();
       assume().that(bar).isNotNull();
       assertThat(foo.times(bar)).isEqualTo(blah);
     }
     
    Author:
    David Saff, Christian Gruber (cgruber@israfil.net)
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static StandardSubjectBuilder assume()
      Begins a call chain with the fluent Truth API.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • assume

        public static final StandardSubjectBuilder assume()
        Begins a call chain with the fluent Truth API. If the check made by the chain fails, it will throw AssumptionViolatedException.