軟體測試上機實驗

來源:互聯網
上載者:User

標籤:

要求:寫程式判斷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內建的下載安裝功能就可以。

軟體測試上機實驗

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.