String responseString = ((MockHttpServletResponse)httpResponse).getForwardedUrl(); assertEquals( "Did not forward to the expected URL", responseString, expectedString);
四、生成正确的二进制输出
如何确定你有多少次必须实现“View as PDF”这一功能?下面的JUnit代码片断使用mock输出流对象实现这一功能的正确测试:
public void testPDFGeneration() throws Exception{ MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); viewInvoiceAsPDFController.handleRequest( request, response ); byte[] responsePDFValues = response.getContentAsByteArray(); byte[] expectedPDFValues = loadBytesFromTestFile(); assertTrue( "Did not generate expected PDF content.", Arrays.equals(responsePDFValues,expectedPDFValues )); }