March 2018
Intermediate to advanced
208 pages
4h 52m
English
| | class LogbookTest { |
| | |
| | @Test |
| | void readLogbook() { |
| | Logbook logbook = new Logbook(); |
| | |
| | try { |
| | List<String> entries = logbook.readAllEntries(); |
| | Assertions.assertEquals(13, entries.size()); |
| | } catch (IOException e) { |
| » | Assertions.fail(e.getMessage()); |
| | } |
| | } |
| | |
| | @Test |
| | void readLogbookFail() { |
| | Logbook logbook = new Logbook(); |
| | |
| | try { |
| | logbook.readAllEntries(); |
| » | Assertions.fail("read should fail"); |
| | } catch (IOException ignored) {} |
| | } |
| | } |
Tests and exceptions often go hand-in-hand. Tests ensure that no exceptions are thrown, or that a particular exception must be thrown.
Let’s look at the code. There’s two examples of tests that depend on exceptions in different ways. The first one ...