Testing
To enable testing, add the following dependency in the pom.xml
file:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>
To test the RestaurantController
, the following files have been added:
- The
RestaurantControllerIntegrationTests
class, which uses the@SpringApplicationConfiguration
annotation to pick the same configuration that Spring Boot uses:
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = RestaurantApp.class) public class RestaurantControllerIntegrationTests extends AbstractRestaurantControllerTests { }
- An
abstract
class to write our tests:
public abstract class AbstractRestaurantControllerTests { protected static final String RESTAURANT = "1"; protected static final String RESTAURANT_NAME = "Big-O Restaurant"; @Autowired RestaurantController restaurantController; @Test public void...