Checks to see if all contained matchers match (just like the && operator).
AOSD seeks modularization of systems.
Since JUnit 4.7, ExpectedException can be used to test both exception type and message.
Matches absolutely anything. Useful in some cases where one wants to make the assert statement more readable.
It is not certain which @Before annotated method will run first as all run randomly.
Since test driven development is reliant on a very short development cycle being repeated, it is used to avoid overdesigning an interface.
The TestRule interface is extended and implemented by Timeout Rule.
Each argument represents a dependency on some other class.
Since different software and hardware gives different performance, timeout testing is software and hardware dependent.
Inversion of control makes the code more extensible resulting in more modular code.