Update 35.4.4. TestRestTemplate.md

master
qibaoguang 2015-02-27 21:27:36 +08:00
parent 782914516b
commit 10732bd39a
1 changed files with 13 additions and 0 deletions

View File

@ -0,0 +1,13 @@
### 35.4.4. TestRestTemplate
TestRestTemplate是一个方便进行集成测试的Spring RestTemplate子类。你会获取到一个普通的模板或一个发送基本HTTP认证使用用户名和密码的模板。在任何情况下这些模板都表现出对测试友好不允许重定向这样你可以对响应地址进行断言忽略cookies这样模板就是无状态的对于服务端错误不会抛出异常。推荐使用Apache HTTP Client(4.3.2或更好的版本)但不强制这样做。如果在classpath下存在Apache HTTP ClientTestRestTemplate将以正确配置的client进行响应。
```java
public class MyTest {
RestTemplate template = new TestRestTemplate();
@Test
public void testRequest() throws Exception {
HttpHeaders headers = template.getForEntity("http://myhost.com", String.class).getHeaders();
assertThat(headers.getLocation().toString(), containsString("myotherhost"));
}
}
```