Unit testing Feign clients
Let's create a unit test class; this test class can have several test methods but in this example, we have created three @Test
methods, to test our client. The test will use static imports from the org.hamcrest.CoreMatchers.*
and org.junit.Assert.*
packages:
@Test public void findAllAccountTest() throws Exception { List<Account> accounts = accountService.findAll(); assertTrue(accounts.size() > 4); } @Test public void findOneAccountTest() throws Exception { Account account = accountService.findByAccountId(1001); assertThat(account.getCustmer().getCustomerName(), containsString("Arnav")); } @Test public void createAccountTest() throws Exception { Account account = new Account(1001, 2304.32, 100, 'SAVING', 'HDFC0011', 'HDFC') accountService.create(account); account = accountService.findByAccountId(1001); assertThat(account.getBank(), containsString("HDFC")); }
We have written unit test cases to...