› Tools
There are many tools that are designated to make the TDD approach more effective. Here you can find a list of many tools that are available to TDD. Some of these tools are listed below.
-
Testomato
This is a monitor tool that monitors your website and alerts you if errors are found. The tool's website gives real-time data on the number of errors found per day by websites running this tool.
Testomato runs website checks every 5 minutes and monitors uptime performance every 15 seconds! In-depth reports track site performance to identify error patterns and prevent future issues. Stay one step ahead of problems!
-
ScalaCheck
This is a library that is used to generate automatic unit tests for Scala and Java programs.
ScalaCheck is a library written in Scala and used for automated property-based testing of Scala or Java programs. ScalaCheck was originally inspired by the Haskell library QuickCheck, but has also ventured into its own.
-
JUnit
JUnit is a simple open source automated testing framework for java programs.
Written by Erich Gamma and Kent Beck, it's distributed as an open source project, includes the core test framework class hierarchy, and defines a common language for writing and running repeatable tests. JUnit uses reflection to examine the tests and code under tests. This allows JUnit to execute any method of any class and examine the results.
-
HttpUnit
HttpUnit is used when you develop a test that needs access to a webpage, or when you are developing a web application. It can be used in conjunction with JUnit to test website's functionalities.
Written in Java, HttpUnit emulates the relevant portions of browser behavior, including form submission, JavaScript, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages either as text, an XML DOM, or containers of forms, tables, and links.
-
Eclipse
Eclipse is an integrated development Environment for writing and running automated tests. It is also used for refactoring tests.
The Eclipse Test and Performance Tools Platform (TPTP) Project provides an open platform supplying powerful frameworks and services that allow software developers to build unique test and performance tools, both open source and commercial, that can be easily integrated with the platform and with other tools.
-
Maven
Maven is a build environment that can be used for running automated tests while building the software. It is also used to produce test reports such as code coverage.