Unit test for a specific exception message | Java
I used to use AssertJ in unit tests where I had to check for a specific exception message. My colleague recently found a simple way to do this with no extra dependencies, using a try/catch block.
@Test
public void sendGift_throwsException_whenGiftIsNuclearBomb() {
try {
service.sendGift(new NuclearBomb());
} catch (Exception e) {
assertEquals("Cannot send nuclear bomb as a gift", e.getMessage());
}
}