Java – how do you unit test custom assertions?
•
Java
Am I writing my own JUnit asset? How do I test?
I know how to provide it with something that will pass and make it fail, but how to write JUnit tests for these things?
The custom assertion will look like:
public static void assertSomething() { if (!something()) { fail("Expected something,but ..."); } }
How can I catch that failure?
Solution
Fail() throws a JUnit framework. Assertionfailederror, if you like, you can capture it in the unit test of the assertion method
Example:
@Test(expected = AssertionFailedError.class) public void testMyAssertFails() { assertSomething("valueThatWillFail"); } @Test public void testMyAssertPasses() { assertSomething("valueThatPasses"); //if you reach this line,no failure was thrown }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码