This question already has answers here:
Creating a mock HttpServletRequest out of a url string?

(5个答案)


6年前关闭。




现在,我正在编写类(class)的测试用例。我想将HttpServletRequest对象参数传递给我的测试用例方法,以检查该方法是否有效。所以任何人都给我这个建议。
public void testCheckBatchExecutionSchedule() throws Exception
    {
        assertTrue("Batch is Completed :", returnPointsRatingDisputeFrom.checkBatchExecutionSchedule(request));
    }

最佳答案

HttpServletRequest是一个接口(interface)。过去,我只是创建了一个类(例如TestHttpServletRequest),该类对HttpServletRequest中的每个方法(我实际需要的方法除外)都有一个空的方法主体。对于大多数方法,我返回了一个实例变量,并包括该实例变量的设置方法,以便测试用例可以定义要返回的内容。 HttpServletRequest有很多方法,但是大多数IDE(我使用Eclipse)都可以生成方法存根。
HttpServletRequestWrapper的问题在于,它仍然需要将另一个HttpServletRequest传递到其构造函数中,以用作每种方法的默认行为。传递null会产生NullPointerException

关于java - 如何将HttpServletRequest对象传递给测试用例? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11721622/

10-10 09:36