添加工具

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

  测试结果:

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

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

  1. Robotium怎样判断测试结果

    Robotium判断测试结果的方法主要有三类:assert.is.search.assert方法除了Robotium API,还有Junit中的所有断言方法,Junit的断言方法下篇详解. void ...

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

    该文来源于:http://blog.csdn.net/dongmu1986   下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断.asser ...

  3. Robotium API -- 判断测试结果的方法assert、is、search

    下面的这些方法都主要用来判断测试结果是否与预期结果相符,一般把is和search方法放在assert里面判断.assert最常用的还是assertThat方法,是Junit的判断,这里就不多说了. 断 ...

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

    一.软件测试 1.软件测试的概念及分类 软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终 ...

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

    Spring-test使用JUnit时,测试类里面使用autowired会报错, 报create bean error...... 但是controller里面@autowired可以正常运行的. 在 ...

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

    1.新建立一个Android工程 package com.shellway.junit; public class Service { public int divide(int a,int b){ ...

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

    [深入JUnit] 为什么别测试private函数 摘自http://www.tuicool.com/articles/iumaayJ 时间 2016-03-28 10:58:03 SegmentFa ...

  8. Maven聚合、Maven仓库jar包以及Spring+MyBatis+JUnit+Maven整合测试的搭建过程

    一.Maven将父项目创建到父项目的内部 在父项目的pom.xml上 点右键,选择maven-->new-->maven module  project 二.Maven聚合 在某个项目的p ...

  9. Jmeter接口测试系列之判断测试结果

    在使用jmeter进行接口测试时,我们需要根据测试用例判断其测试结果是否一致,判断其执行是否成功. 在jmeter中也可以使用响应断言去判断,但是有时我们需要根据不同的用例,其判断条件不同,所以这里我 ...

  10. JUnit之参数化测试、套件/成组测试的使用

    原文地址http://blog.csdn.net/yqj2065/article/details/39967065 参数化测试 正如数组替代int a0,a1,a2一样,测试加法时assertEqua ...

随机推荐

  1. luogu 3396 哈希冲突 奇怪的根号

    这个题嘛开始一看实在想不出来有什么数据结构/算法可以乱搞,于是果断写了个朴素n方暴力,然后就发现luogu竟然有91分 这数据啊,也是醉了.. 想着优化优化能不能暴力卡过最后一个T掉的点,然鹅发现无耶 ...

  2. jsp 起航 和Servlet通过attribute通信

    @WebServlet(name = "ticketServlet",urlPatterns = {"/tickets"},loadOnStartup = 1) ...

  3. python 关于文件操作

    ,要求在文件 .py 第六行插入一句话: #cat /root/python/2.py 2 昨夜雨疏风骤1 3 昨夜雨疏风骤2 4 昨夜雨疏风骤3 5 昨夜雨疏风骤4 6 昨夜雨疏风骤5 7 昨夜雨疏 ...

  4. 合肥学院第二届卓越IT-程序设计大赛E+J

    E链接 小飞有nn的魔法纸片(可以变出糖果), 现在有m个人来找小飞玩游戏, 小飞希望用魔法纸片来使朋友们开心,纸片可以被随便裁剪,nn的魔法纸片可以裁剪成任意大小的小魔法纸片,小飞通过pubgoso ...

  5. 【vue】中 $parent 和 $children 的使用方法

    <div id="app"> A{{msg}} <my-button :msg="msg"></my-button> < ...

  6. 缓存设计(cache-design)

    分布式缓存设计 目前常见的缓存方案都是分层缓存,通常可以分为以下几层: 1.1NG本地缓存,命中的话直接返回 1.2 NG没有命中时则需要查询分布式缓存,如redis 1.3 如果分布式缓存没有命中则 ...

  7. 配置虚拟机 Linux 静态IP

    一.查看IP.子网掩码.网关 虚拟网络编辑器 NAT中获取 取消勾选DHCP 二.查看DNS 虚拟机DNS与Windows设置相同 三.配置linux [root@lhs800 ~]# vi /etc ...

  8. ES学习

    官方参考手册 https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html https://www.elastic.co ...

  9. React多行文本溢出处理(仅针对纯文本)

    最多显示4行,第四行末尾显示“...”

  10. Maven 传递依赖冲突解决(了解)

    1 传递依赖冲突解决(了解) 传递依赖:A(项目)依赖B,B依赖C(1.1版本),B是A的直接依赖,C就是A的传递依赖 导入依赖D,D依赖C(1.2版本) 1.1 Maven自己调解原则 1.1.1  ...