zoukankan      html  css  js  c++  java
  • 软件测试上机实验

    要求:写程序判断3个整数组成的边围成的图形是否为三角形,且判断出等边三角形,等腰三角形,不等边三角形。编写的java代码如下:

    public class triangle {

        public String f(int a, int b, int c){
            if(a==0||b==0||c==0||a+b<=c||a+c<=b||b+c<=a) return "不是三角形";
            else if(a==b&&a==c) return "等边三角形";
            else if(a==b||a==c||b==c) return "等腰三角形";
            else
                return "不等边三角形";
        }
        
    }

    在junit自动生成的测试类中,编写的测试代码如下

    public class triangleTest {
        triangle tri;
        @Before
        public void setup(){
            tri = new triangle();
        }
        
        @Test
        public void testequilateral() {
            String rel = tri.f(2, 2, 2);
            Assert.assertEquals("等边判断有问题", rel,"等边三角形");
        }
        
        @Test
        public void testisosceles(){
            String rel = tri.f(3, 2, 2);
            Assert.assertEquals("等腰判断有问题", rel,"等腰三角形");
        }
        
        @Test
        public void testscalene(){
            String rel = tri.f(3, 4, 5);
            Assert.assertEquals("不等边三角形判断有问题", rel,"不等边三角形");
        }

        @Test
        public void testtri(){
            String rel = tri.f(3, 4, 8);
            Assert.assertEquals("是否为三角形判断有问题", rel,"不是三角形");
        }
    }

    用插件Eclemma运行测试类,可以看到测试成功,所有的测试用例都通过了:

    对于安装junit和eclemma的问题很简单,引入必要的junit包到build path就行,hamcrest-all-1.3.jar,junit-4.12.jar。安装插件eclemma更加简单,直接用eclipse自带的下载安装功能就可以。

  • 相关阅读:
    调用同一个类的另一个方法,导致该方法的事物失效问题。。做记录
    JS点名功能
    JS复制功能
    js局部刷新
    基于 Token 的身份验证方法
    JS获取URL“#”后的值
    JS批量打包下载图片(笔记)
    九阴真经
    弹框播放腾讯视频(Iframe)
    js sessionStorage会话存取/删除
  • 原文地址:https://www.cnblogs.com/shenyuelong/p/5296834.html
Copyright © 2011-2022 走看看