J2ME Unit, 333
Jacobson, Ivar, 308
Jakarta, 241
Jar file, 28
Jasper, 260
Java expansions, 84
Java Intelligent Networking Infrastructure (Jini), 227
Java Server Pages (JSPs), 260
java.awt.Robot, 289
java.io.File, 129–130
java.io.PrintWriter, 102
java.lang.reflect.Proxy, 115
JavaSpaces, 227
java.util.Thread, 201
javax.servlet.jsp.tagext, 260
JDBC mocks, 193–195
JDepend, 331–332
JDK, 348
Jeffries, Ron, 164, 165
Jemmy, 290
JesTer, 332
JFCUnit, 287–289, 330
Jini, 227
Joshua, 331
JSP custom tags, 260
JSPs, 260
JUnit, 27–38, 91–96
AllTests, 37
assertEquals(), 33
assertTrue(), 32
class diagram, 92
expansions, 329–334. See also JUnit expansions
failure, 32–34
failure/error, contrasted, 34
fixtures, 34–35
further reading, 363
graphic test runner, 29–30
green bar/red bar, 30
installing/running tests, 28–30
integrating, 328–329
Jar file, 28
life cycle of test suite, 93–95
project-specific expansions, 95–96
setUp(), 35
suite(), 36
tearDown(), 35
test cases, 31–32
test classes, 30–31
test suites, 36–37
TestDecorator, 92
TestListener, 92
TestResult, 92
TestRunner, 28
textual TestRunner, 28–29
JUnit class diagram, 92
JUnit expansions, 329–334
classless mock objects, 331
commercial JUnit replacement, 334
data-centered testing, 331
dependency metrics, 331–332
distributed test run, 331
mock generation, 330
mock library, 330
mutation testing, 332
performance testing, 333
server-side testing, 333
small-format testing, 333
swing testing, 330
test runner servlet, 332
testing private properties, 329–334
testing resources, 329
Web function tests, 332
XML-based Web tests, 333
JUnitEE, 332
junit.extensions.RepeatedTest, 206
junit.extensions.TestSetup, 327
junit.framework, 91
junit.framework.TestCase, 30
JUnitHelp, 331
JUnitPerf, 333
JUnitPP, 330
JUnitX, 329
JVM, 348
JXUnit, 331