Release of FakeSmtp-Junit-Runner
The fakesmtp-junit-runner library is a JUnit extension which allows you to write integration tests where an SMTP server is required. Learn how to implement it here.
Join the DZone community and get the full member experience.Join For Free
Today, I released a new library to help developers to write integration tests with mail servers.
The library has been released on GitHub and Maven Central.
fakesmtp-junit-runner can be found on GitHub.
Part of the source code of this library has been modified and adapted from the project of FakeSmtp. I want to thank him since his project inspired me the creation of that library.
This library is an extension to JUnit to allow developers to write integration tests where an SMTP server is required.
The how-to is quite simple:
- Insert the @Rule in your integration tests.
- a Fake SMTP Server will start.
- You can send mail on it.
- You can control the mailbox.
- Write your own assertions to check mail.
The project requires JUnit 4.11 or higher. It also requires SLF4J API presents in the classpath. I did not bundle them in the library to avoid conflicts.
To use it, adds the library to your Maven or Gradle config script:
Create a JUnit test:
Add the new JUnit rule with its configuration:
You are ready to use it to control the mailbox or the server state:
Published at DZone with permission of Sylvain Leroy. See the original article here.
Opinions expressed by DZone contributors are their own.