Class AdditionalFailureInfo
- java.lang.Object
-
- com.google.android.exoplayer2.testutil.AdditionalFailureInfo
-
- All Implemented Interfaces:
org.junit.rules.TestRule
@RequiresApi(19) public final class AdditionalFailureInfo extends Object implements org.junit.rules.TestRule
A JUnitRulethat attaches additional info to any errors/exceptions thrown by the test.This is useful for tests where the line-number from a stacktrace doesn't provide enough detail about the failure, for example when an assertion fails inside a loop.
This can be preferable to many calls to
Truth.assertWithMessage(String)because it will also add info to errors/exceptions that bubble out from the system-under-test.Includes special handling for
AssertionErrorto ensure that test failures are correctly distinguished from test errors (all other errors/exceptions).
-
-
Constructor Summary
Constructors Constructor Description AdditionalFailureInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description)voidsetInfo(String info)Sets the additional info to be added to any test failures.
-
-
-
Method Detail
-
setInfo
public void setInfo(@Nullable String info)Sets the additional info to be added to any test failures. Passnullto skip adding any additional info.Can be called from any thread.
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)- Specified by:
applyin interfaceorg.junit.rules.TestRule
-
-