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);
	}

}

  测试结果:

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

时间: 2024-11-04 01:02:29

JUnit-三角形判断测试的相关文章

JUnit之参数化测试和成组测试的使用

JUnit之参数化测试和成组测试的简单使用 参数化测试 正如数组替代int a0,a1,a2一样,测试加法时assertEquals(3.0, h.add(1, 2), 0.1);相当于声明一个变量,要测试100个怎么办. 所以,有了参数化测试,使用一个Collection收集所有的数据--加法时每一次测试需要的几个数据构成一组,n个组构成Collection. 然后按照JUnit的用法要求,写出单元测试类.(偷懒一下,不想写被测试的业务类X了.下面的例子中假设要测试的方法是,判断一个数是否奇数

Robotium怎样判断测试结果

Robotium判断测试结果的方法主要有三类:is.search.assert.assert方法除了Robotium API,还有Junit中的所有断言方法.Junit3和Junit4中的断言不再这里提. void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance]) 断言当前的activity是否是预期的 参数: message-如果运行失败打印的消息 activityClass

[转载]Robotium API 翻译(三)——判断测试结果的方法assert、is、search

该文来源于:http://blog.csdn.net/dongmu1986 下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断.assert最常用的还是assertThat方法,是Junit的判断,这里就不多说了. 断言方法assert(robotium特有的断言方式,实际项目中和Junit的assert方法配合使用) void assertCurrentActivity (String message, Class activityCl

Java高级特性 第11节 JUnit 3.x和JUnit 4.x测试框架

一.软件测试 1.软件测试的概念及分类 软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度 .完全度和质量的软件过程. 软件测试过程: 2.软件测试的分类 按是否关心软件内部结构和具体实现角度来分: 黑盒测试(Black-box Testing) 黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入

spring && Cobertura && maven &&junit 单元测试以及测试覆盖率

1. 目的: junit 单元测试,Cobertura   测试覆盖率报告 项目目录结构 2. maven 配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

Android中使用自身携带的Junit新建一个测试工程

1.新建立一个Android工程 package com.shellway.junit; public class Service { public int divide(int a,int b){ return a/b; } } Service.java.作为被测试类 package com.shellway.junit; import junit.framework.Assert; import android.test.AndroidTestCase; public class TestT

分支-02. 三角形判断(15)

#include<iostream>#include<iomanip>#include<math.h>using namespace std;int main(){    double a[2],b[2],c[2];    double l,m,n,p,s;    cin>>a[0]>>a[1]>>b[0]>>b[1]>>c[0]>>c[1];    l=sqrt(pow(a[0]-b[0],2)+

*分支-02. 三角形判断

此题有错误,不能正确执行.希望有人给予提点. 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 5 int main() 6 { 7 float x1,y1,x2,y2,x3,y3;//三个坐标 8 float l1,l2,l3;//三角形三边 9 float L,A;//周长,面积 10 float S;//海伦公式 11 12 scanf("%f %f %f %f %f %f&

[深入JUnit] 为什么别测试private函数

[深入JUnit] 为什么别测试private函数 摘自http://www.tuicool.com/articles/iumaayJ 时间 2016-03-28 10:58:03 SegmentFault 原文  https://segmentfault.com/a/1190000004700616 主题 JUnit 比如说,Bird是我们要测试的class,它有public, protected,以及private的方法. // 文件位置:src/test/sample/Bird.java

Spring-test使用JUnit时,测试类autowired报错,create bean error

Spring-test使用JUnit时,测试类里面使用autowired会报错, 报create bean error...... 但是controller里面@autowired可以正常运行的. 在网上提问,确认我一定是在扫描包上出现了问题.但是controller里面明明是可以得啊. 等等,我是使用maven构建的项目,项目分成了main.test两个部分.配置文件都在main文件夹下,那么扫到的包相应的都是mian文件夹下的包,而测试类所在的包扫描不到也就理所当然了. 解决方案:暂时先给t