Class Truth


  • public final class Truth
    extends java.lang.Object
    Truth - a proposition framework for tests, supporting JUnit style assertion and assumption semantics in a fluent style. Truth is the simplest entry point class. A developer can statically import the assertThat() method to get easy access to the library's capabilities. Then, instead of writing:
    
     Assert.assertEquals(a, b);
     Assert.assertTrue(c);
     Assert.assertTrue(d.contains(a));
     Assert.assertTrue(d.contains(a) && d.contains(b));
     Assert.assertTrue(d.contains(a) || d.contains(b) || d.contains(c));
     
    one would write:
    
     assertThat(a).isEqualTo(b);
     assertThat(c).isTrue();
     assertThat(d).contains(a);
     assertThat(d).containsAllOf(a, b);
     assertThat(d).containsAnyOf(a, b, c);
     
    Tests should be easier to read, and flow more clearly.
    • Field Detail

      • THROW_ASSERTION_ERROR

        public static final FailureStrategy THROW_ASSERTION_ERROR
      • ASSERT

        public static final TestVerb ASSERT
    • Constructor Detail

      • Truth

        public Truth()
    • Method Detail

      • assert_

        public static TestVerb assert_()
      • assertThat

        @CheckReturnValue
        public static <T extends java.lang.Comparable<?>> ComparableSubject<?,​T> assertThat​(T target)
      • assertThat

        @CheckReturnValue
        public static Subject<DefaultSubject,​java.lang.Object> assertThat​(java.lang.Object target)
      • assertThat

        @CheckReturnValue
        @GwtIncompatible("ClassSubject.java")
        public static ClassSubject assertThat​(java.lang.Class<?> target)
      • assertThat

        @CheckReturnValue
        public static LongSubject assertThat​(java.lang.Long target)
      • assertThat

        @CheckReturnValue
        public static IntegerSubject assertThat​(java.lang.Integer target)
      • assertThat

        @CheckReturnValue
        public static BooleanSubject assertThat​(java.lang.Boolean target)
      • assertThat

        @CheckReturnValue
        public static StringSubject assertThat​(java.lang.String target)
      • assertThat

        @CheckReturnValue
        public static <T,​C extends java.lang.Iterable<T>> IterableSubject<? extends IterableSubject<?,​T,​C>,​T,​C> assertThat​(java.lang.Iterable<T> target)
      • assertThat

        @CheckReturnValue
        public static <T,​C extends java.util.Collection<T>> CollectionSubject<? extends CollectionSubject<?,​T,​C>,​T,​C> assertThat​(java.util.Collection<T> target)
      • assertThat

        @CheckReturnValue
        public static <T,​C extends java.util.List<T>> ListSubject<? extends ListSubject<?,​T,​C>,​T,​C> assertThat​(java.util.List<T> target)
      • assertThat

        @CheckReturnValue
        public static <T> ObjectArraySubject<T> assertThat​(T[] target)
      • assertThat

        @CheckReturnValue
        public static <T> OptionalSubject<T> assertThat​(com.google.common.base.Optional<T> target)
      • assertThat

        @CheckReturnValue
        public static <K,​V,​M extends java.util.Map<K,​V>> MapSubject<? extends MapSubject<?,​K,​V,​M>,​K,​V,​M> assertThat​(java.util.Map<K,​V> target)