JUnit-三角形判断测试

添加工具

1.添加JUnit测试工具:

  使用eclipse自带的JUnit或者下载相关包。使用方式如下:

      新建一个项目后,点击next出现以下界面:

    

    选择添加JUnit

    

    选择完成出现以下目录文件:

    

 

    ps:使用测试的时候 会自动生成引进断言工具的包的代码。

2.eclemma的添加

      

        选择eclemma 下载 重启eclipse即可。重启后的运行栏

       

在此。所有的基本测试插件安装完毕。可以进行测试学习了

 

简单测试

  1.eclemma使用

    代码如下

    

package ecle.test;

public class ecle {
    public static void main(String[] args) {  
    	
    	int m = 0; int n = 1;
    	
    	if( m > n)
    		n = m;
    	else if( m < n)
    		m = n;
    	else 
    		m = n =2;
  
    }  
}

  运行结果:

 

       

      

红色代表未执行

黄色代表条件没有全部执行

绿色代表执行过了

 

2.JUnit使用

  代码如下:

      calcu.java

package function.triangle.problem;


public class calcu {
	
	public static int result;
	
	public void equilateral(double x, double y,double z){
		if(x == z && x == y && y == z)
		{
			result = 1;
		}
		else
			result = 0;
	}
	
	public void isosceles(double x, double y,double z){
		if((x == z && x != y) || (y == z && y != x)||(x == y && y != z))
		{
			result = 1;
		}
		else
			result = 0;
	}
	
	public void scalene(double x, double y,double z){
		if(x != z && z!= y && x != y)
		{
			result = 1;
		}
		else
			result = 0;
	}
	
	
	
}

  生成的calcuTest.java

package function.triangle.problem;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class calcuTest {

	private static calcu calculator = new calcu();
	@Before
	public void setUp() throws Exception {
	}

	@Test
	public void testEquilateral() {
		calculator.equilateral(3, 3, 3);
		assertEquals(1, calculator.result);
	}
	
	@Test
	public void testEquilateral1() {
		calculator.equilateral(2, 3, 3);
		assertEquals(1, calculator.result);
	}

	@Test
	public void testIsosceles() {
		calculator.isosceles(2, 3, 3);
		assertEquals(1, calculator.result);
	}
	
	@Test
	public void testIsosceles1() {
		calculator.isosceles(3, 3, 3);
		assertEquals(1, calculator.result);
	}

	@Test
	public void testScalene() {
		calculator.scalene(5, 4, 3);
		assertEquals(1, calculator.result);
	}
	
	@Test
	public void testScalene1() {
		calculator.scalene(3, 3, 3);
		assertEquals(1, calculator.result);
	}

}

  测试结果:

部分测试结果如下。和预期的结果一样,函数按照我们的意愿在准确执行。

 

posted @ 2017-03-10 15:56  事不过三寻  阅读(754)  评论(0编辑  收藏  举报