메뉴 건너뛰기


단위 테스팅 도구 for Java



이 페이지는 소프트웨어 공학을 지원하는 도구 중 단위 테스트(Unit Test) 단계에서 Java 테스팅을 지원하는 도구에 대한 소개 및 정보를 공유하기 위해 작성되었다. 


JMockit
  • 개발사 : JMockit
  • 설명 : JMockit은 MIT 라이센스 오픈소스 소프트웨어이다. 이는 개발자 테스팅에서 사용하기 위한 Mocking API와 다른 도구들을 포함한다. JUnit 혹은 TestNG와 같은 테스팅 프레임워크를 사용하는 개발자를 위해서 사용될 수 있다. 
  • 라이센스 : MIT License
  • 링크 : http://jmockit.org/
  • 요구사항 : TestNG, JUnit 혹은 다른 Java 유닛 테스트 프레임워크


Artima SuiteRunner
  • 개발사 : 
  • 설명 : 
    • Artima SuiteRunner는 오픈 소스 테스팅 툴킷이다 
    • Artima SuiteRunner는 Java APIs를 위한 유닛 테스트, 적합성 테스트를 위해 사용할 수 있다.
    • 혹은 존재하는 JUnit Test Suites을 이용할 수 있다. 
    • Artima SuiteRunner의 주요이점은 JUnit 사용자들에게 Reporters, Runpaths, Recipe 파일들을 제공하는 것이다.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 : http://www.artima.com/suiterunner/index.html


Cactus
  • 개발사 : 
  • 설명 : Cactus is a simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...) The intent of Cactus is to lower the cost of writing tests for server-side code. It uses JUnit and extends it.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


CallbackParams
  • 개발사 : 
  • 설명 : CallbackParams is a JUnit add-on that offers elegant and maintainable patterns for parameterized testing. Some important features: - Automated Combining of Parameter-Values - Parameterized Data Is Accessed through Composite Callbacks - Seamless Integration with JUnit-Runners from 3rd Party A couple of tutorial articles at the web site show how the parameterization patterns work and why the maintenance is greatly simplified. Some of the material goes particularly deep into testing outside of the happy-path, e.g. validation and failure behaviors.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Checkstyle
  • 개발사 : 
  • 설명 : Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Cobertura
  • 개발사 : Hans Yin
  • 설명 : Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Continuous Testing
  • 개발사 : Hans Yin
  • 설명 : Continuous testing uses excess cycles on a workstation to continuously run regression tests in the background, providing rapid feedback about test failures as source code is edited. It reduces the time and energy required to keep code well-tested, and prevents regression errors from persisting uncaught for long periods of time.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Daedalos JUnit Extensions
  • 개발사 : 
  • 설명 : Daedalos JUnitExtensions make it possible to define test resources as known from the Smalltalk SUnit. Unit tests are speeded up by using test resources, because time-consuming initializations are only done once and remain active over a series of tests. As an example, a database connection is opened before executing the first unit test and can be accessed during the whole testing circle. It isn't necessary to re-open the database connection before a unit test is executed.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Dbunit
  • 개발사 : 
  • 설명 : DbUnit is a JUnit extension (also usable from Ant) targeted for database-driven projects that, among other things, puts your database into a known state between test runs. This is an excellent way to avoid the myriad of problems that can occur when one test case corrupts the database and causes subsequent tests to fail or exacerbate the damage.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :

 

DDSteps
  • 개발사 : Hans Yin
  • 설명 : JUnit extension making test cases data driven. Uses external test data (in Excel, XML etc) which is injected into your test case using standard JavaBeans properties. Data enables and integrates toolkits such as jWebUnit and DbUnit. 100% JUnit compatible
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


DepUnit
  • 개발사 : Hans Yin
  • 설명 : DepUnit is a data and dependency driven unit test system for Java. DepUnit is ideal for sets of tests that depend on data from previous tests. DepUnit makes it easy to run the same tests over multiple data sets.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


djUnit
  • 개발사 : 
  • 설명 : djUnit is a JUnit test runner, which generates coverage report and allows virtual mock objects. It integrates with Eclipse and Ant.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Eclipse


Dumbster
  • 개발사 : Hans Yin
  • 설명 : The Dumbster is a very simple fake SMTP server designed for unit and system testing.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Agnostic


EasyMock + ClassExtension
  • 개발사 : Hans Yin
  • 설명 : EasyMock with class extension provides an easy, clean framework for creating mock-objects for classes and interfaces. The expected method calls and desired return values are specified, the code under test is run and then the expected behaviour is verified.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 :  TestNG, JUnit or other java unit testing framework.


EclEmma
  • 개발사 : 
  • 설명 : EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License. Internally it is based on the great EMMA Java code coverage tool, trying to adopt EMMA's philosophy for the Eclipse workbench.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Eclipse


Ejb3unit
  • 개발사 : 
  • 설명 : Ejb3Unit - out of container EJB 3.0 testing. Ejb3Unit is a JUnit extention and can execute automated standalone junit tests for all JEE or Ejb3 projects. The out of container approach leads to short build-test-cycles, no container deployment is needed.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 : 


Emma
  • 개발사 : 
  • 설명 : Open-source toolkit for measuring and reporting Java code coverage
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Feed4JUnit
  • 개발사 : Hans Yin
  • 설명 : Feed4JUnit makes it easy to write parameterized tests for the JUnit framework and feed them with predefined or random test data. To improve your testing...
    • read test case data from CSV or Excel files defined by a business analyst and report test success within the build/unit test infrastructure
    • set up smoke tests with random but valid data strongly improving code coverage and exhibiting bugs caused by very special data constellations
    • define equivalence class tests, which is a powerful methodology of software testers, yet little known among developers
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Windows, Mac OSX, Linux, Solaris and all other platforms that support Java 5


Fest
  • 개발사 : Hans Yin
  • 설명 : FEST is an open source library released under the Apache 2.0 license, provides a powerful, yet easy to use API that makes the creation (and maintenance) of functional tests for Swing GUIs simple.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Findbugs
  • 개발사 : 
  • 설명 : Findbugs is a static analysis tool to find bugs in Java programs.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JRE (or JDK) 1.4.0 or later


Gretel
  • 개발사 : Hans Yin
  • 설명 : Gretel is a test coverage monitoring tool for Java programs.The current version provides statement coverage monitoring (identifying which lines of Java have been executed, and which have not been touched by testing).
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JVM version 1.3 or later; The Byte-Code Engineering Library (BCEL)


GroboUtils
  • 개발사 : 
  • 설명 : GroboUtils aims to expand the testing possibilities of Java. It contains many sub-projects which experiment with one aspect of testing through Java. Some projects are present to add shared functionality between the testing sub-projects, while others are remnants from the old purpose of GroboUtils (a collection of useful libraries).
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Hansel 1.0
  • 개발사 : 
  • 설명 : Hansel is an extension to JUnit that adds code coverage testing to the testing framework.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Java , JUnit and BCEL 5.0


Haste
  • 개발사 : Hans Yin
  • 설명 : High-level Automated System Test Environment, represents an approach to system testing that is philosophically consistent with standard unit and integration XP testing practices.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


HibernateMock
  • 개발사 : Hans Yin
  • 설명 : Easy setup for persistence testing. Fancy way to test Criteria and HQL. Full fill the objects tree with dummy values. Generate values according with hibernate-validator annotations. Does not matter if a previous database row exists (or not). Reduces the necessity of cleaning database (the trash should not scare you). Do not care about auto-increment strategy. Easier than traditional xml database fixtures.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


J2ME Unit Testing Toolkit
  • 개발사 : Hans Yin
  • 설명 : J2MEUnit is a Java 2 Micro Edition (J2ME) library containing a unit testing framework for J2ME applications. It is based on the source code of the original JUnit.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : tbc


Jacareto
  • 개발사 : Hans Yin
  • 설명 : Java Capture & Replay Toolkit - Jacareto is a capture&replay framework for Java applications and applets. It allows you to easily create your own capture&replay tools.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JVM 1.3.1 or above


Jailer
  • 개발사 : Hans Yin
  • 설명 : Jailer is a tool for test data exporting. It exports consistent, referentially intact row-sets from relational databases. It also removes obsolete data without violating integrity. It is DBMS agnostic (by using JDBC), platform independent, and generates DbUnit datasets, hierarchically structured XML, and topologically sorted SQL-DML.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JDepend 
  • 개발사 : Hans Yin
  • 설명 : JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Windows/Unix


JEasyTest
  • 개발사 : 
  • 설명 : JEasyTest is an Eclipse IDE plugin created to simplify unit testing of code that is hard to test using standard mock objects frameworks, as for example code using legacy code.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Eclipse 3.3


JellyUnit
  • 개발사 : 
  • 설명 : JellyUnit is a Jelly based JUnit testing mechanism. This allows Jelly scripts to be used to perform unit testing which can be particularly useful if you wish to test XML, XPath, SQL, HTTP, JMS or SOAP interactions. JellyUnit works by using the JUnit library in a Jelly script to create JUnit TestSuite and TestCase objects.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Jester
  • 개발사 : Hans Yin
  • 설명 : Jester finds code that is not covered by tests. Jester makes some change to your code, runs your tests, and if the tests pass Jester displays a message saying what it changed. Jester includes a script for generating web pages that show the changes made that did not cause the tests to fail. Jester is different than code coverage tools, because it can find code that is executed by the running of tests but not actually tested. However, Jester is not meant as a replacement for code coverage tools, merely as a complementary approach. Jester is for Java code and JUnit tests. Pester is Jester for Python code and PyUnit tests.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JDK 1.2.2 or above, JUnit 3.2 or above


Jete
  • 개발사 : 
  • 설명 : Jete is a Java based system and integration test tool leveraging Junit test cases with Spring framework configurability. System tests are defined as Spring context XML files, and may be invoked via Ant (with junit report functionality).
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Jetif
  • 개발사 : Hans Yin
  • 설명 : Framework designed for Unit testing and Function testing for java programing. Unlike the JUnit, Jetif separates test code and data, provides some useful built-in features such as logging, client/server testing support.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Command-line interface


JFCUnit
  • 개발사 : 
  • 설명 : An extension to the JUnit framework that enables you to execute unit tests against code that presents a Swing GUI based interface. Recording and playback to/from XML allows novice GUI developers to generate and execute tests.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Jiffie
  • 개발사 : 
  • 설명 : Java library that allows you to develop tests using a framework such as JUnit to exercise web sites or browser-based applications. The advantage of this over something like the (excellent) HTTPUnit library, is that it allows the tester to exercise client-side features such as JavaScript, in exactly the same way that a real end user would.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Windows


jMock
  • 개발사 : 
  • 설명 : jMock is a library for testing Java code using mock objects. The jMock package makes it quick and easy to define mock objects, lets you define flexible constraints over object interactions, and is easy to extend.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Jnario
  • 개발사 : 
  • 설명 : Jnario is a test framework for Java focusing on the design and documentation aspects of testing. Jnario consists of two domain-specific languages, one for writing readable acceptance specifications, the other for succinct unit specifications. Together they are well suited for behavior driven development (BDD) of Java programs.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JOSIT
  • 개발사 : Hans Yin
  • 설명 : JOSIT (Java Observation Simulation Inspection Toolkit) is an open Application Programmer's Interface for instrumenting applications written in the Java programming language. JOSIT observes user actions, inspects the state of objects and scripts graphical events.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Java 1.3 or later


JsTester
  • 개발사 : 
  • 설명 : JsTester allows validation of javaScript code inside Java. It provides a group of assert methods like JUnit Assert, it also supports the validations described in http://javascript.crockford.com/remedial.html, and the ability to use your own validations (unary & binary predicates). The project provides two ways of creating your tests: by inheritance (JsTestCase), and by composition (JsTester). JsTester can be used with JUnit 3.x, JUnit 4.x and TestNG.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JSystem
  • 개발사 : 
  • 설명 : JSystem is a framework for writing and running automated tests, based on JUnit. It's main goal is to support automation of functional / system testing.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JTestCase
  • 개발사 : 
  • 설명 : JTestCase is an open-sourced project that helps you in seperating test data from test code. You can organize all your test cases of multiple unit tests into one data file - an XML file, and bulk-load them into memory via sets of easy-to-use APIs that JTestCase provides. In a word, JTestCase provides a way for java unit tests to be test-case-oriented and full-test-automatable.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JUnit, ANT


Jumble
  • 개발사 : Hans Yin
  • 설명 : Jumble is a Java mutation tool for measuring the effectiveness and coverage of JUnit test suites. It is similar in concept to Jester, but implemented very differently, for effectiveness in large Java projects.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JUnit
  • 개발사 : Hans Yin
  • 설명 : JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JUnit-addons
  • 개발사 : Hans Yin
  • 설명 : JUnit-addons is a collection of helper classes for JUnit.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JUnit 3.7 or JUnit 3.8.x


JUnitDoclet
  • 개발사 : Hans Yin
  • 설명 : JUnitDoclet lowers the step toward JUnit. It generates skeletons of TestCases based on your application source code. And it supports you to reorganize tests during refactoring.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항  : JDK 1.3 or above, JUnit 3.7, ANT


JUnitEE
  • 개발사 : 
  • 설명 : JUnitEE is a simple extension to JUnit which allows standard test cases to be run from within a J2EE application server. It is composed primarily of a servlet which outputs the test results as html.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JUnitPerf
  • 개발사 : Hans Yin
  • 설명 : JUnitPerf is a collection of JUnit test decorators used to measure the performance and scalability of functionality contained within existing JUnit tests.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


JXUnit
  • 개발사 : Hans Yin
  • 설명 : JXUnit is a directory-driven test scripting system which builds on JUnit.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Macker
  • 개발사 : Hans Yin
  • 설명 : Macker is a build-time architectural rule checking utility for Java developers. It's meant to model the architectural ideals programmers always dream up for their projects, and then break -- it helps keep code clean and consistent. You can tailor a rules file to suit a specific project's structure, or write some general "good practice" rules for your code. Macker doesn't try to shove anybody else's rules down your throat; it's flexible, and writing a rules file is part of the development process for each unique project.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JDK 1.3.1 or newer; Ant 1.5 or newer for usage from Ant


Mockito
  • 개발사 : Hans Yin
  • 설명 : Mocking is a framework for unit testing java code. Java mocking is dominated by expect-run-verify libraries like EasyMock or jMock. Mockito offers simpler and more intuitive approach: you ask questions about interactions after execution.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Cross Platform


MockObjects
  • 개발사 : Hans Yin
  • 설명 : Mock Objects is a test-first development process for building object-oriented software and a generic unit testing framework that supports that process. Our first implementation is in Java, largely because that's what we've been working in, but also because it has a stable set of APIs that are suitable for writing Mock Objects.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Mockrunner
  • 개발사 : Hans Yin
  • 설명 : Mockrunner is a lightweight framework for unit testing applications in the J2EE environment.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


MoMEUnit
  • 개발사 : Hans Yin
  • 설명 : An instance of the xUnit architecture for unit testing of J2ME applications. It is derived from JUnit framework. It is CLDC 1.1 complied. Includes MIDletTestRunner - a fully configurable MIDlet to run tests in emulator or mobile device.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


moreUnit
  • 개발사 : Hans Yin
  • 설명 : moreUnit is an eclipse plugin that helps you with your JUnit-Tests. Switch via shortcut from the method under cursor and the corresponding testmethod. Create testmethod stubs for method with one shortcut. See which classes/methods are tested at once ...
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Linux, OS X, WinXP


NoUnit
  • 개발사 : Hans Yin
  • 설명 : NoUnit allows you to see how good your JUnit tests are. It generates a report from your code to graphically show you how many of your project's methods are being tested , and how well.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Java, XML


Pisces
  • 개발사 : Hans Yin
  • 설명 : This project aims to provide a distributed testing environment that extends JUnit. Giving the developer/tester an ability to run remote JUnits and create complex test suites that are composed of several remote JUnit tests running in parallel or serially.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


PMD
  • 개발사 : Hans Yin
  • 설명 : PMD scans Java source code and looks for potential problems. It has plugins for JEdit, JBuilder, Netbeans/Forte/Sun ONE, IntelliJ IDEA, Maven, Ant, Eclipse, Gel, and Emacs.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JDK 1.3 or higher


Quilt
  • 개발사 : Hans Yin
  • 설명 : Quilt is a Java software development tool which measures coverage, the extent to which testing exercises the software under test. It works very well with Ant and JUnit but may also be used in conjunction with other products.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Slim
  • 개발사 : 
  • 설명 : Slim is primarily a template engine that attempts to be mostly compatible with JSPs. Of particular interest is that Slim ships with a jar file containing support classes for writing unit tests for JSP files.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Java (1.4 or higher)


Sonar
  • 개발사 : Hans Yin
  • 설명 : Sonar is an open source quality management platform for Java, dedicated to continuously analyze and measure source code quality, from the project portfolio to the class method. Sonar leverages existing best of breed tools like Checkstyle, PMD, Findbugs, Clover, Cobertura and transparently orchestrate all those tools.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Java 5 or later, Maven 2


StrutsTestCase for JUnit v1.9.5
  • 개발사 : Hans Yin
  • 설명 : StrutsTestCase for JUnit is an extension of the standard JUnit TestCase class that provides facilities for testing code based on the Struts framework.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


T2
  • 개발사 : 
  • 설명 : T2 is a fully automatic random testing tool. T2 checks for internal errors, method specifications, and class invariant. Specifications are written in plain Java. T2 does not check individual methods in isolation; instead T2 generates random executions where methods may interfere with each other, and thus it may discover more subtle errors. Violating executions are saved for re-test (regression). T2 is open source, and free to use under GPL license.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


TagUnit
  • 개발사 : Hans Yin
  • 설명 : In the same way that JUnit allows us to write unit tests for Java classes, TagUnit allows us to unit test JSP custom tags, inside the container. In essence, TagUnit is a tag library for testing custom tags within JSP pages.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Testare
  • 개발사 : 
  • 설명 : TESTARE is a testing framework that aims to simplify the test development process for distributed enterprise JAVA applications. It tries to achieve this by providing straightforward and easy to use "in container" testing capabilities through the concept of execution scenarios, and providing native support for test environment management and introspection techniques such as fixtures, global fixtures, probes and guards. Its initial focus is on "in ejb container" testing but its extensible architecture intended to make it very easy to develop support for other execution environments such as servlets, JMS listeners, CORBA ORBs or RMI.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


TestGen4J
  • 개발사 : Hans Yin
  • 설명 : TestGen4J is an open-source tool for automatically generating and executing Java test cases using JUnit. In addition it provides a data driven test harness and an automatic failed test case management utility.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : All platforms, but tested on Linux. Dependencies are JUnit 3.8.1 and J2SDK 1.4.2_08


TestNG
  • 개발사 : 
  • 설명 : TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : JDK 1.5


UISpec4J
  • 개발사 : 
  • 설명 : UISpec4J is an Open Source functional and/or unit testing library for Swing-based Java applications, built on top of the JUnit test harness. UISpec4J's APIs are designed to hide as much as possible the intricacies of Swing, resulting in easy to write and easy to read test scripts - this is especially true when comparing UISpec4J tests with those produced using Swing or low-level, event-based testing libraries.
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :


Unitils
  • 개발사 : Hans Yin
  • 설명 : Unitils is an open source library aimed at making unit testing easy and maintainable. It builds further on existing libraries like DBUnit and integrates with JUnit and TestNG. Unitils provides general asserion utilities, support for database testing and automatic database maintenance, support for testing with mock objects and offers integration with Spring, Hibernate and the Java Persistence API (JPA).
  • 라이센스 : GNU General Public License version 2.0 (GPLv2)
  • 링크 :
  • 요구사항 : Any


XHTMLUnit
  • 개발사 : 
  • 설명 : XHTMLUnit builds on JUnit and XMLUnit in order to provide testing and validation of generated XHTML code.
  • 라이센스 : 
  • 링크 :
  • 요구사항 : Platform Independent (Java)


XTest
  • 개발사 : 
  • 설명 : XTest is general test framework for Java based products tests. XTest consists from set of utilities, templates, sample configurations and recommendations how to build integrated, flexible and easy to use test environment.
  • 라이센스 : 
  • 링크 :
  • 요구사항 : Ant. Other dependent tools bundled with install files.


York Extensible Testing Infrastructure (YETI)
  • 개발사 : 
  • 설명 : The York Extensible Testing Infrastructure (YETI) aims at providing a tool for automated random testing tools for several programming languages (including Java).
  • 라이센스 : 
  • 링크 :