首页 > 解决方案 > 想模拟 DynamoHttpServletRequest 以通过 junit /mockito 中的测试属性

问题描述

我想在模拟发电机 http servlet 请求中配置属性,被测函数可以使用这些属性来获取这些属性并相应地执行功能。我怎样才能做到这一点?

标签: unit-testingjunitmockitojunit5atg

解决方案


恐怕唯一的方法是在测试包中覆盖 DynamoHttpServletRequest:

static class MockDynamoRequest extends DynamoHttpServletRequest {

    private Map<String, Object> params = new HashMap<>();

    @Override
    public void setParameter(String pName, Object pValue) {
        params.put(pName, pValue);
    }

    public Map<String, Object> getParams() {
        return params;
    }

    @Override
    public String[] getParameterValues(String pName) {
        return (String[]) params.get(pName);
    }
}

推荐阅读