From: <lau...@ma...> - 2002-04-22 19:33:33
|
On 22 Apr, To: MockObjects Users List wrote: > and the test code (I modified it a bit since my earlier post): > > public void setUp() { > servletRequest = new MockHttpServletRequest(); > servletRequest.setupAddParameter("param1", "value1"); > servletRequest.setupAddParameter("param2", "value2"); > servletRequest.setupAddParameter("param3", "value3"); > } > > public void testNoMissingParameters() { > String[] requiredParams = { "param1", "param2", "param3" }; > parser = new ParameterParser(requiredParams, servletRequest); > assertTrue("Required parameter missing ", parser.getMissingParameters() == null); > } > Ok, so I changed the test code to add this: class TestMockHttpServletRequest extends MockHttpServletRequest { HashMap paramMap = new HashMap(); TestMockHttpServletRequest() { super(); } public void setupAddParameter(String s, String s1) { super.setupAddParameter(s, s1); paramMap.put(s, s1); } public Map getParameterMap() { return paramMap; } } and I use this class as my mock object. I now get the expected behaviour. However, I'm not sure that's the correct way to do things. L -- Laurent Duperval <mailto:lau...@ma...> Murphy's Laws for Frequent Flyers 2. If you are running late for a flight, it will depart from the farthest gate within the terminal. |