博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件测试lab by石家名
阅读量:5240 次
发布时间:2019-06-14

本文共 1959 字,大约阅读时间需要 6 分钟。

一、实验名称:软件测试

二、实验目的

了解一个程序测试的完整过程,利用junit插件和eclemma插件对程序进行测试。

三、实验内容

    给出三角形的三条边,判断它是等边三角形、等腰三角形或是不规则三角形。

四、实验过程

1.安装junithamcrest插件

从网上下载junit.jarhamcrest.jar,把它们导入到eclipse中即可。

2.安装 Eclemma 

     从网上下载 Eclemma 压缩包,把该压缩包进行压缩到eclipse中的dropins文件中即可。

    3.测试结果

 

 

 

 

代码:

Triangle类:

package project;

 

public class Triangle {

 

public Triangle() {

// TODO Auto-generated constructor stub

}

public static String triangle_shape(int a,int b,int c){

int triangle[] = new int [4];

triangle [0] = a;

triangle [1] = b;

triangle [2] = c;

int min = triangle [0];

boolean flag = true;

while (flag)

{

flag = false;

for(int i = 0; i < 2;i++){

 

if(triangle[i]>triangle[i+1])

{

int m = triangle[i+1];

triangle[i+1]=triangle[i];

triangle[i] = m;

        flag = true;

}

 

}

}

int m = triangle[0]+triangle[1];

if(m<=triangle[2])

return "它不是三角形";

else{

 

 

if(triangle[0]==triangle[1]&&triangle[1]==triangle[2]){

return "等边三角形";

 

}

else if(triangle[0]==triangle[1]|| triangle[1]==triangle[2]) {

return "等腰三角形";

}

else 

return "不规则三角形";

 

}

 }

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

String str = triangle_shape(3,2,2);

System.out.println(str);

 

}

 

}

Triangle_test

package project;

import static org.junit.Assert.*;

 

import java.util.Arrays;

import java.util.Collection;

 

import org.junit.*;

import org.junit.runner.RunWith;

import org.junit.runners.Parameterized;

import org.junit.runners.Parameterized.Parameters;

  @RunWith(Parameterized.class)

public class Triangle_test {

private int a,b,c;

private String str =null;

 public Triangle_test(int a,int b, int c,String str) {

 this.a=a;

 this.b=b;

 this.c=c;

 this.str=str;

 }

public Triangle triangle = new Triangle();

 

@Parameters

public static Collection<Object[]> getData(){

return Arrays.asList(new Object[][]{

{1,1,2,"它不是三角形"},

{3,3,5,"等腰三角形"},

{3,3,3,"等边三角形"},

{3,8,10,"不规则三角形"},

});

}

@Test

public void test() {

assertEquals(this.str,triangle.triangle_shape(a,b,c));

}

 

}

 

转载于:https://www.cnblogs.com/s-j-m/p/5293969.html

你可能感兴趣的文章
文本相似度比较(网页版)
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
2019.01.13 bzoj4538: [Hnoi2016]网络(树链剖分)
查看>>
codeforces 315 308
查看>>
BZOJ3998 [TJOI2015]弦论 【后缀自动机】
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
svn 架设
查看>>
k8s部署rocketmq 双主
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
事件和信号量
查看>>
在android开发中添加外挂字体
查看>>