3014218146_段义海_Lab1,第一次上机,学习使用JUnit,Hamcrest,Eclemma

 this is the first time i learn how to use JUnit, it's a significative experience.

1. Build a project

    Write the code,the code is not very difficult. I divided it into four conditions. not a triangle, equilateral triangle, isosceles triangle and scalene triangle.

package lib1;



public class Triangle {
    public static String triganles (int a, int b, int c){
        if(a+b > c && a+c > b && b+c > a){
        if (a == b && b == c)
            return "this is a equilateral triganle!";
        else if (a == b || b == c || c == a)
            return "this is a isosceles triganle!";
        else
            return "this is a scalene triganle!";
            
        }
        else
        return "this is not triganle!";
    }
    
    
}

2.Install Junit(4.12), Hamcrest(1.3) with Eclipse

  A)   download Junit(4.12), Hamcrest(1.3)   (eclipse has its own JUnit, but in order to pritace adding a external JARs, I used this method.)

  B)   Click the project with the right button, select properties ->Java Build Path ->Libraries->Add external JARs,

Then select the junit-4.12.jar and Hamcrest-core-1.3

3. Install Eclemma

  a)  Put the Eclemma.zip under the directory D:\Program Files\eclipse\eclipse\dropins ,decompress it.

  b)

  Click help->install new software->add

  

  Select the right path

  Ok! 

4.Add a source folder which will contain test package and the test class.

  

   it has the same package name as the package in src.

5. Write test code.

package lib1;

import static org.junit.Assert.*;

import org.junit.Test;

public class TestTriangle {

    @Test
    public void testTriangle() {
        assertEquals("this is not triganle!",new Triangle().triganles(1,2,3));
        assertEquals("this is a equilateral triganle!",new Triangle().triganles(1,1,1));
        assertEquals("this is a isosceles triganle!",new Triangle().triganles(2,2,3));
        assertEquals("this is a scalene triganle!",new Triangle().triganles(2,3,4));
    }

}

6. Run it as JUnit test and use eclemma.

The coverage is 100%.

Then i put it on GIT.

 

posted @ 2017-03-10 17:19  深海哈哈哈  阅读(203)  评论(0编辑  收藏  举报