Skip to content

mvysny/fake-servlet

Repository files navigation

Fake Servlet

A fake implementation of both javax.servlet and javaee.servlet APIs. Requires Java 8+. Written in Kotlin.

To start, just add the following lines into your Gradle build.gradle file:

repositories {
    mavenCentral()
}
dependencies {
    testImplementation("com.github.mvysny.fake-servlet:fake-servlet:1.0") // for javax.servlet
    testImplementation("com.github.mvysny.fake-servlet:fake-servlet5:1.0") // for javaee.servlet
}

Note: obtain the newest version from the tag name above

For Maven it's really easy: the jar is published on Maven Central, so all you need to do is to add the dependency to your pom.xml:

<project>
	<dependencies>
		<dependency>
			<groupId>com.github.mvysny.fake-servlet</groupId>
			<artifactId>fake-servlet</artifactId>
			<version>1.0</version>
			<scope>test</scope>
		</dependency>
    </dependencies>
</project>

Quickstart

Use the following code to obtain the mock/fake instances:

val context: ServletContext = FakeContext()
val servletConfig: ServletConfig = FakeServletConfig(context)
val session: HttpSession = FakeHttpSession.create(context)
val request: HttpServletRequest = FakeRequest(session)
val response: HttpServletResponse = FakeResponse()

See the FakeHttpEnvironment class to tune the values returned by the Fake* classes; also take a look at the individual Fake* classes for further configuration options.

About

Fake implementation of both javax.servlet and jakartaee.servlet

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages