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

1. Build a project

Write the code

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)

  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%.

时间: 2024-10-20 19:31:49

3014218146_段义海_Lab1,第一次上机,学习使用JUnit,Hamcrest,Eclemma的相关文章

java第一次上机感想

第一次上机课,给我第一印象是很混乱,大家就像一个出生的婴儿一样什么都不懂.第一次上机的紧张和懵懂是我们大部分时间都在询问和探索,所以,并没有很好的学习java程序的编辑和运行.当然,大部分时候我们都是在宿舍自己搞程序,但大多数时候不会花太多时间打程序.这次的实验是对第二章的知识的理解和运用,在写作业的过程中我发现有很多都是把书本上的知识点稍微改一下就可以写入程序中了.比如实验一的程序是关于联合编译的,只需把书本上的代码敲入,再在写着“代码”的地方输入System.out.println();在括

C++ 第一次上机作业

今天完成了C++第一次上机作业,感觉比较简单. 题目: 求2个数或3个正整数中的最大数,用带有默认参数的函数实现. 对3个变量按由小到大顺序排序,要求使用变量的引用. 编写一个程序,用同一个函数名对几个数据进行从小到大排序,数据类型可以是整型.浮点型.用重载函数实现. 对第4题改用函数模板实现,并与第4题程序进行对比分析. 第一题代码: 1 #include<iostream> 2 using namespace std; 3 4 void max(int a=0,int b=0,int c=

海思hi35xx 开发学习(3):视频输入

视频输入(VI)模块实现的功能:通过 MIPI Rx(含 MIPI 接口.LVDS 接口和 HISPI 接口),SLVS-EC,BT.1120,BT.656,BT.601,DC 等接口接收视频数据.VI 将接收到的数据存入到指定的内存区域,在此过程中,VI 可以对接收到的原始视频图像数据进行处理,实现视频数据的采集. 重要概念 视频输入设备 视频输入设备支持若干种时序输入,负责对时序进行解析. 视频输入 PIPE 视频输入 PIPE 绑定在设备后端,负责设备解析后的数据再处理. 视频物理通道 物

编译原理第一次上机作业感想

这次的上机弄懂了许多编译器的原理,做得也很仔细. 在学习了编译原理后我开始明白编译的工作原理了,也更了解编译语言的结构.明白了编译器的编写中需要注意的各项问题,更了解了编译器的编译过程为我之后的编程提供了一 些必不可少的经验,还是我的改错能力有所提高.因为写编译器使我在编程发生错误后能及时了解程序在编译过程中的原理是什么,这样我就能知道我的程序是何处的问题.

09.09 第一次上机作业

1.编译原理学什么? 答:编译原理主要学:构造编译原理的一般原理和基本方法. 2.为什么学编译原理? 答:编译原理是计算机各专业的一门重要专业基础课,编译程序构造的原理和技术在软件工程,逆向工程,软件再工程,语言转换及其他领域中都有着广泛的应用.学习这本书,我们会掌握编译程序的结构,工作流程及编译程序各组成部分的设计原理和常用的编译技术和方法,为以后从事软件和系统软件的开发打下一定的理论和实践基础. 3.怎么学编译原理? 答:上课认真听,这本书的理论很多,首先搞懂理论,理论可能很难解释很难理解,

数据类型、运算符、表达式———第一次上机实验

Part1: 验证性内容 /*学号*/ #include<stdio.h> int main(){ printf("201883300089\n"); printf("yahooooooooooooooooooooooooooo\n") ; return 0; } Hello world改写 /*求两个整数的乘积*/ #include <stdio.h> int product(int,int); /*函数product()*/ int ma

任务08——第一次半月学习总结

154173505 郭钊沁 现代软件工程工作室半月(2017年2月3日~2017年5月30日)学习情况总结 学习内容总结 从参加工作室到现在,我通过自主学习,入门了Java语言和Markdown语言,熟悉了Intellij IDEA编辑器和Typora编辑器的使用,对博客园和Github网站上的技术博客管理也有了一定的了解. 学习中的问题和解决过程 问题1:初次接触Java语言和Markdown语言不知从何下手 问题1解决方案:参阅相关基础知识的书籍(电子和实体都有),通过工作室的任务的实际应用

0909第一次上机作业

1.编译原理是计算机专业的一门重要的课程,是介绍编译程序介绍的一般原理的基本方法. 是将程序语言进行翻译,生成可供用户直接执行的二进制代码,即可执行文件. 2.编译原理让我们学到他的根本,让我们知道为什么要这样写,学了这门课,会提高程序员的理论,技术. 这些理论 技术比一个实际的编译器的价值更大 3.编译原理必须自己动手编写,需要多看书,,掌握好基础知识,读一些出名的书  像<龙书><虎书> 写一个编译器 ,我以为是要掌握计算机语言和高级语言,把我们平时用惯的高级语言翻译成计算机的

第一次上机实验

第一步:安装junit, hamcrest 和 eclemma 1.在eclipse里的项目配置路径中添加JUnit4的库 这个时候JUnit以及hamcrest就配置到你的项目中了 2. 通过Eclipse Marketplace 安装EclEmma插件 重启eclipse后生效 第二步:测试代码 待测试的函数 测试用的代码 测试结果 路径覆盖结果