1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class HandlerTests { public static class SetHeaderHandler implements Handler { @Override public void handle(Context context) throws Exception { String userId = context.getRequest().getHeaders().get("X-UID"); String greeting = String.format("Hello, %s", userId); context.getResponse().getHeaders().set("X-GREETING", greeting); context.render(userId); } } @Test public void testSetHeader() throws Exception { HandlingResult result = RequestFixture.handle(new SetHeaderHandler(), fixture -> { fixture.header("X-UID", "Alex"); }); assertEquals("Alex", result.rendered(String.class)); assertEquals("Hello, Alex", result.getHeaders().get("X-GREETING")); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class IntegrationTests { public RatpackServer simpleServer() throws Exception { return RatpackServer.of(server -> { server.handlers(chain -> { chain.get(ctx -> { ctx.render("Hello"); }); }); }); } @Test public void testSimpleServer() throws Exception { ApplicationUnderTest application = ApplicationUnderTest.of(simpleServer()); TestHttpClient httpClient = application.getHttpClient(); assertEquals("Hello", httpClient.get().getBody().getText()); } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |