User Tools

Site Tools


junit-project-3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
junit-project-3 [2008/10/25 08:50] – created jtkorbjunit-project-3 [2008/10/25 09:20] (current) jtkorb
Line 1: Line 1:
 ====== JUnit Testing in Project 3 ====== ====== JUnit Testing in Project 3 ======
  
-[[http://www.cs.purdue.edu/homes/cs190m/fall08/project3-tests|Here]] are three JUnit classes to do unit testing on classes WordNode, WordList, and HashList.+Here are three JUnit classes to do unit testing on the [[http://www.cs.purdue.edu/homes/cs190m/fall08/projects/project3|Project 3]] classes ''WordNode''''WordList'', and ''HashList''.
  
 +  * ''WordNode'': ''[[http://www.cs.purdue.edu/homes/cs190m/fall08/projects/project3-tests/WordNodeTest.java|WordNodeTest.java]]''
 +  * ''WordList'': ''[[http://www.cs.purdue.edu/homes/cs190m/fall08/projects/project3-tests/WordListTest.java|WordListTest.java]]''
 +  * ''HashList'': ''[[http://www.cs.purdue.edu/homes/cs190m/fall08/projects/project3-tests/HashListTest.java|HashListTest.java]]''
  
 +To use these classes, download them to your Project 3 source directory and launch them as JUnit test classes.  (How you do this depends on your IDE and environment.)
 +
 +For example, from the command line on Lore (or the MC cluster), you can use the ''javat'' command located in the ''/homes/cs190m/student_bin'' directory (which should be in your path).  The ''javat'' command is just a short shell script that sets the ''CLASSPATH'' environment variable, compiles the given test class, and uses the JUnit ''TestRunner'' class to run it:
 +
 +  #!/bin/sh
 +  CLASSPATH=".:/homes/cs190m/lib/junit-4.5.jar"; export CLASSPATH
 +  javac $1.java
 +  java junit.textui.TestRunner $1
 +
 +Then, to run these three tests, you would type (at the UNIX command line prompt):
 +
 +  $ javat WordNodeTest
 +  $ javat WordListTest
 +  $ javat HashListTest
 +
 +These three test cases report no errors when run against my version of Project 3, but I may have made some assumptions that you didn't.  If you have questions, a suggestion, or find a mistake in this process, please send me [[jtk@cs.purdue.edu|email]].
junit-project-3.1224949816.txt.gz · Last modified: 2008/10/25 08:50 by jtkorb