do集成测试没有默认构造函数

70gysomp  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(252)

我在测试javaservlet过滤器时遇到了一个问题。下面是我的简短描述:我已经导入了自定义过滤器,它扩展了javax.servlet.filter,在context root中如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <import resource="classpath*:my-filter.xml"/>
</beans>

在web.xml中定义我的过滤器如下:

<filter>
        <filter-name>MyFilter</filter-name>
        <filter-class>com.myproject.MyFilter</filter-class>
        <async-supported>true</async-supported>
</filter>
<filter-mapping>
        <filter-name>MyFilter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>

我有两个问题:
我使用intellij idea作为ide,在web.xml中 <filter-class>com.myproject.MyFilter</filter-class> 这是一个错误,因为这个过滤器是在其他应用程序中使用的,我无法找出问题是什么。错误是: com.myproject.MyFilter has no default constructor 如何对这个servlet进行集成测试。我会用真实的过滤器,而不是嘲笑它。
谢谢你的帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题