java.lang.Object | |
↳ | org.junit.Assume |
A set of methods useful for stating assumptions about the conditions in which a test is meaningful. A failed assumption does not mean the code is broken, but that the test provides no useful information. The default JUnit runner treats tests with failing assumptions as ignored. Custom runners may behave differently. For example:
// only provides information if database is reachable. \@Test public void calculateTotalSalary() { DBConnection dbc = Database.connect(); assumeNotNull(dbc); // ... }These methods can be used directly:
Assume.assumeTrue(...)
, however, they
read better if they are referenced through static import:import static org.junit.Assume.*; ... assumeTrue(...);
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Use to assume that an operation completes normally.
| |||||||||||
If called with one or more null elements in
objects , the test will halt and be ignored. | |||||||||||
Call to assume that
actual satisfies the condition specified by matcher . | |||||||||||
If called with an expression evaluating to
false , the test will halt and be ignored. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Use to assume that an operation completes normally. If t
is non-null, the test will halt and be ignored.
For example:
\@Test public void parseDataFile() { DataFile file; try { file = DataFile.open("sampledata.txt"); } catch (IOException e) { // stop test and ignore if data can't be opened assumeNoException(e); } // ... }
t | if non-null, the offending exception |
---|
If called with one or more null elements in objects
, the test will halt and be ignored.
Call to assume that actual
satisfies the condition specified by matcher
.
If not, the test halts and is ignored.
Example:
: assumeThat(1, is(1)); // passes foo(); // will execute assumeThat(0, is(1)); // assumption failure! test halts int x = 1 / 0; // will never execute
actual | the computed value being compared |
---|---|
matcher | an expression, built of Matchers, specifying allowed values |
JUnitMatchers
If called with an expression evaluating to false
, the test will halt and be ignored.