【软件测试】JUnit和Eclemma使用的例子
来源:互联网 发布:手机淘宝怎样添加客服 编辑:程序博客网 时间:2024/05/22 08:06
JUnit和Eclemma使用的例子
测试的题目
Write a javaprogram for the triangle problem and test the program with Junit.
Description oftriangle problem:
Functiontriangle takes three integers a,b,cwhich are length of triangle sides; calculates whether the triangle isequilateral, isosceles, or scalene.
程序源代码
public class Triangle {/** * 给定三条边a、b、c * 判断是否可以构成一个三角形 * 若可以构成一个三角形,输出三角形的类型 **/public int f_triangle(int i_a, int i_b, int i_c){if(i_a+i_b>i_c&&i_b+i_c>i_a&&i_c+i_a>i_b){if(i_a==i_b&&i_b==i_c){System.out.println("这是一个等边三角形!");return 1;}else if(i_a==i_b||i_b==i_c||i_c==i_a){System.out.println("这是一个等腰三角形!");return 2;}else{System.out.println("这是一个三角形!");return 3;}}else{System.out.println("这不是一个三角形!");return 0;}}}
JUnit编写的测试用例的代码
public class TriangleTest {Triangle c_t=new Triangle();;@Testpublic void testF_triangle_one() {assertEquals(0, c_t.f_triangle(1, 2, 3));}@Testpublic void testF_triangle_one_01() {assertEquals(0, c_t.f_triangle(1, 3, 2));}@Testpublic void testF_triangle_one_02() {assertEquals(0, c_t.f_triangle(2, 1, 3));}@Testpublic void testF_triangle_one_03() {assertEquals(0, c_t.f_triangle(2, 3, 1));}@Testpublic void testF_triangle_one_04() {assertEquals(0, c_t.f_triangle(3, 1, 2));}@Testpublic void testF_triangle_one_05() {assertEquals(0, c_t.f_triangle(3, 2, 1));}@Testpublic void testF_triangle_two() {assertEquals(1, c_t.f_triangle(3, 3, 3));}@Testpublic void testF_triangle_three() {assertEquals(2, c_t.f_triangle(2, 3, 3));}@Testpublic void testF_triangle_three_01() {assertEquals(2, c_t.f_triangle(2, 2, 3));}@Testpublic void testF_triangle_three_02() {assertEquals(2, c_t.f_triangle(3, 2, 3));}@Testpublic void testF_triangle_four() {assertEquals(3, c_t.f_triangle(3, 4, 5));}@Testpublic void testF_triangle_four_01() {assertEquals(3, c_t.f_triangle(3, 5, 4));}@Testpublic void testF_triangle_four_02() {assertEquals(3, c_t.f_triangle(4, 3, 5));}@Testpublic void testF_triangle_four_03() {assertEquals(3, c_t.f_triangle(4, 5, 3));}}
JUnit测试的结果
覆盖报告
0 0
- 【软件测试】JUnit和Eclemma使用的例子
- 软件测试(三) Junit和Eclemma的安装及使用
- 软件测试——Junit、Hamcrest、Eclemma的安装和使用
- 【软件测试】JUnit、Hamcrest、Eclemma的安装
- 软件测试实验——安装并使用junit、hamcrest和eclemma进行简单测试
- JUnit+EclEmma进行覆盖测试
- jUnit EclEmma 白盒测试
- 软件测试lab1: 利用Junit, Hamcrest及Eclemma进行软件测试
- 使用EclEmma统计代码的测试覆盖率
- Junit单元测试与Eclemma的使用之覆盖率分析
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- 使用 EclEmma 进行覆盖测试
- linux下查看文件夹及其排序的bash语法
- AngularJS学习记录-过滤器(匹配方式过滤)
- 文件操作函数及文件流详解
- 安卓开发基础新手必知java知识之接口与抽象类的区别
- emacs 快捷键
- 【软件测试】JUnit和Eclemma使用的例子
- C++数组的二分法查找
- C语言中的移位操作
- MFC回车后关闭窗口
- BigInteger、BigDecimal、数字格式化
- linux系统目录结构
- java网络编程小结
- Mybatis代码生成工具 Generato 结合Maven的使用
- UVa 489 Hangman Judge [模拟]