MoinMoin Logo
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Navigation

  • Start
  • Sitemap

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

Revision 5 as of 2015-01-16 22:33:07
  • Java
  • JUnit

JUnit

A programmer-oriented testing framework for Java.

http://junit.org/

Annotations

  • @Before , public void setUp(){} // runned before each test
  • @Test , public void textAbc(){} // test itself
  • @After , public void tearDown(){} // runned before each test
  • @BeforeClass

  • @AfterClass

  • @Ignore

Imports

   1 import static org.junit.Assert.assertEquals;
   2 import org.junit.Test;
   3 import org.junit.Ignore;
   4 import org.junit.runner.RunWith;
   5 import org.junit.runners.JUnit4;

Inclusion classes

http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

By default, the Surefire Plugin will automatically include all test classes with the following wildcard patterns:

"**/Test*.java" - includes all of its subdirectories and all java filenames that start with "Test".
"**/*Test.java" - includes all of its subdirectories and all java filenames that end with "Test".
"**/*TestCase.java" - includes all of its subdirectories and all java filenames that end with "TestCase".

Import methods

   1  import static org.junit.Assert.*;
   2   //  ...
   3   assertEquals(...);

Maven dependency

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
</dependency>  

On a Maven project the tests may be located inside /src/test/java/ so they are integrated in the main artifact generated by Maven.

Sample project

  • cd ~
  • mkdir junitSample1
  • cd junitSample1/
  • nano pom.xml
  • mkdir -p src/main/java/org/allowed/bitarus/junitSample1
  • mkdir -p src/test/java/org/allowed/bitarus/junitSample1
  • nano src/main/java/org/allowed/bitarus/junitSample1/OddEven.java
  • nano src/test/java/org/allowed/bitarus/junitSample1/TestOddEven.java
  • mvn clean compile test

Structure:

.
|-- pom.xml
|-- src
|   |-- main
|   |   `-- java
|   |       `-- org
|   |           `-- allowed
|   |               `-- bitarus
|   |                   `-- junitSample1
|   |                       `-- OddEven.java
|   `-- test
|       `-- java
|           `-- org
|               `-- allowed
|                   `-- bitarus
|                       `-- junitSample1
|                           `-- TestOddEven.java

pom.xml

   1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   3   <modelVersion>4.0.0</modelVersion>
   4   <groupId>org.allowed.bitarus</groupId>
   5   <artifactId>junitSample1</artifactId>
   6   <version>0.0.1</version>
   7   <packaging>jar</packaging>
   8   <dependencies>
   9     <dependency>
  10       <groupId>junit</groupId>
  11       <artifactId>junit</artifactId>
  12       <version>4.11</version>
  13       <scope>test</scope>
  14     </dependency> 
  15   </dependencies>
  16 </project> 

src/main/java/org/allowed/bitarus/junitSample1/OddEven.java

   1 package org.allowed.bitarus.junitSample1;
   2 
   3 public class OddEven
   4 {
   5   public static boolean isOdd(int value){
   6     if( value % 2 == 0) return false;
   7     else return true; 
   8     
   9   }
  10 
  11   public static boolean isEven(int value){
  12     //if( value % 2 == 0) return true;
  13     //else return false; 
  14     throw new UnsupportedOperationException();
  15   }
  16 }

src/test/java/org/allowed/bitarus/junitSample1/TestOddEven.java

   1 package org.allowed.bitarus.junitSample1.tests;
   2 import org.allowed.bitarus.junitSample1.OddEven;
   3 
   4 import static org.junit.Assert.assertEquals;
   5 import org.junit.Test;
   6 import org.junit.Ignore;
   7 import org.junit.runner.RunWith;
   8 import org.junit.runners.JUnit4;
   9 
  10 public class TestOddEven{
  11     @Test
  12     public void testOdd1(){
  13         assertEquals( OddEven.isOdd(1) , true );
  14         assertEquals( OddEven.isOdd(4) , false );
  15     }
  16 
  17     @Test
  18     public void testEven1(){
  19         assertEquals( OddEven.isEven(4) , true );
  20         assertEquals( OddEven.isEven(1) , false );
  21     }
  22 
  23 }
  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01