使用junit对java中三角形测试

Tasks:

  1. Install Junit(4.12), Hamcrest(1.3) with Eclipse
  2. Install Eclemma with Eclipse
  3. Write a java program for the triangle problem and test the program with Junit.

关于三角形问题的代码的链接如下:

https://github.com/Cartisia/triangle

部分如下:

1、安装并运用junit, hamcrest and eclemma.

1)分别下载junit-4.12、hamcrest-all-1.3的jar包,可以存放在myeclipse的文件夹下。

2)使用junit和hamcrest对java中的类进行测试

在java project下创建除src外的source folder,命名为test,在test下创建一个包,包名与src下待测试的类所在的包名相同,然后创建测试类。

添加junit和hamcrest,右键项目->Build Path->Add External jars,然后添加相应路径下的包。使用时在测试类中import测试所需的类即可。

3)安装eclemma

点击myeclipse中的Help->Eclipse Marketplace->Find,在搜索框中输入EclEmma,选择install即可完成安装,重启myelipse之后,右键项目—>Coverage as,查看代码调用状况。

选择Windows->Show View->Other->Java->Coverage可以看到代码执行的覆盖率,即查看单元测试覆盖率,可以看到每个类和整个项目代码的执行覆盖率。

2、三角形测试用例的执行结果以及相应的覆盖率

时间: 2024-10-05 14:46:29

使用junit对java中三角形测试的相关文章

使用 Visual Studio Team Test 进行单元测试和java中的测试

原文:使用 Visual Studio Team Test 进行单元测试和java中的测试 C#中test测试地 方法一. 1.从NUnit官网(http://www.nunit.org/index.php)下载最新版本NUnit,当前版本为NUnit2.5.8. 2.安装后,在VS2008中新建测试项目StartNUnit 3.右击项目选择属性,在打开的窗口中选择调试.如图: 4.选择启动外部程序,并定位到NUnit的启动程序nunit.exe.如图: 5.在项目中添加NUnit引用,如图:

javaScript base64算法的实现 与 java中的base64 加密 解密

前段时间,工作需要,需要用js和java配套的base64算法,奈何没找到,然后网上抄一套.用起来还是很有效的. 闲言少絮,直接上干货. js 版base 64 算法  base64.js var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; //将Ansi编码的字符串进行Base64编码 function encode64(input) { var output = &quo

关于Java中的HashMap的深浅拷贝的测试与几点思考

0.前言 工作忙起来后,许久不看算法,竟然DFA敏感词算法都要看好一阵才能理解...真是和三阶魔方还原手法一样,田园将芜,非常可惜啊. 在DFA算法中,第一步是需要理解它的数据结构,在此基础上,涉及到一些Hashmap的赋值.这里的赋值非常有趣,三个Hashmap翻来覆去赋值,就解决了敏感词表的初始化. 里面都是属于下文中的Hashmap"浅拷贝",那么究竟Java中的Hashmap有哪些拷贝方法呢? 1.测试代码 HashMap hm_source = new HashMap();

请编写程序,统计键盘录入的字符串中出现了几次字符串”java”,并测试

import java.util.Scanner;public class StringBufferText {//main方法public static void main(String[] args) {br/>@SuppressWarnings("resource")//键盘录入Scanner sc=new Scanner(System.in);//字符串数据的导入System.out.println("请您输入一个字符串:");String str=s

Java中调试与测试常用方法

一.断言 1.概述 根据之前的条件来对后续的结果进行预判. 2.在Java中,断言默认是不开启的,需要手动进行开启,只需添加参数-ea(enable assert的意思) 开启步骤: 选中项目路径,鼠标右键进入到Properties 进入到如下目录,按图示进行设置 进入到java设置界面,按照如下图所示逐步设置,并保存 3.断言的使用格式 assert判断条件:或者assert判断条件:提示信息: 当项目调试完毕,直接手动将断言关闭即可.用作代码调试非常方便. 示例如下: public stat

Java中,权限修饰符的权限测试

============================================================================= 1. 1 /* 2 权限修饰符的权限测试: 3 4 权限修饰符 本类中 同一个包下的子类和无关类 不同包下的子类 不同包下的无关类 5 private Yes No No No 6 默认 Yes Yes No No 7 protected Yes Yes Yes No 8 public Yes Yes Yes Yes 9 */ 10 11 p

在java中使用redis

在java中使用redis很简单,只需要添加jedist.jar,通过它的api就可以了.而且,api和redis的语法几乎完全相同.以下简单的测试: 参考:http://www.runoob.com/redis/redis-java.html 1 package com.test.redis; 2 3 import org.junit.Test; 4 import redis.clients.jedis.Jedis; 5 6 import java.util.HashMap; 7 import

细说java中Map的两种迭代方式

以前对java中迭代方式总是迷迷糊糊的,今天总算弄懂了,特意的总结了一下,基本是算是理解透彻了. 1.再说Map之前先说下Iterator: Iterator主要用于遍历(即迭代访问)Collection集合中的元素,Iterator也称为迭代器.它仅仅只有三个方法:hasNext(),next()和remove() hasNext():如果仍有元素可以迭代,则返回 true.(换句话说,如果 next 返回了元素而不是 抛出异常,则返回 true). next():返回迭代的下一个元素. re

写给精明Java开发者的测试技巧

我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从 “当然,但你知道怎样才能避免写测试吗?” 到 “必须的!我爱测试”都有.接下来我会给你几个小建议,它们可以让你编写测试变得更容易.那会帮助你减少脆弱的测试,并保证应用程序更加健壮. 与此同时,如果你的答案是 “不,我不编写测试.”,那么我希望这些简单但有效的技术可以让你了解编写测试带来的好处.你也会看到,编写一个复杂.没有价值的测试集(test suit)并没有你认为的那么难. 如何编写测试.有哪些用于管理测试集合的最