|
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.
|