title: spring boot test unable to inject TestRestTemplate and MockMvc
body: <p>I am using spring boot <code>1.4.0.RELEASE</code>. I am writing tests for my controller class. I get the following exception.</p>
  
  <pre><code>org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.concur.cognos.authentication.service.ServiceControllerITTest': Unsatisfied dependency expressed through field 'restTemplate': No qualifying bean of type [org.springframework.boot.test.web.client.TestRestTemplate] found for dependency [org.springframework.boot.test.web.client.TestRestTemplate]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.boot.test.web.client.TestRestTemplate] found for dependency [org.springframework.boot.test.web.client.TestRestTemplate]: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
  </code></pre>
  
  <p>Here is my test class</p>
  
  <pre><code>public class ServiceControllerITTest extends ApplicationTests {
  
      @Autowired
      private TestRestTemplate restTemplate;
  
      @Autowired
      private MockMvc mvc;
  
      @Test
      public void exampleTest() throws Exception {
           // test
      }
  }
  </code></pre>
  
  <p><code>ApplicationTests.java</code></p>
  
  <pre><code>@RunWith(SpringRunner.class)
  @SpringBootTest
  @WebAppConfiguration
  //@DirtiesContext
  public class ApplicationTests {
  
      @Autowired
      Environment env;
  
      @Test
      public void contextLoads() {
  
      }
  
  }
  </code></pre>