zoukankan      html  css  js  c++  java
  • Software Testing -- LAB01-Junit安装和使用

     

    1.junit的安装

      

    将hamcrest-core-1.3.jar和junit-4.12.jar放入eclipse中的dropins文件夹中:

    点击图中的add选中local,再选择dropins中的junit和hamcrest-core,点击确定添加成功。 

    测试与源代码包名一样,这样不用在测试代码中导入代码包

    2. Eclemma的安装和使用

      将文件中的Eclemma 拷贝到dropin中,然后重启eclipse

    重启之后生效。

    3. Eclemma测试结果

    Junit测试结果:

    用例全部测试通过。

    4.使用代码

      https://github.com/JohnsonGreen/winfile/tree/master/WorkSpace/EclipseJavaWeb/JunitTest/src/net/chenyuhong/junitTest

     1 package net.chenyuhong.junitTest;
     2 /**   
     3  * @Title: Triangle.java 
     4  * @Package net.chenyuhong.junitTest 
     5  * @Description: 测试三角形是否为等边等腰或者是不等边的
     6  * @author cyh tjuchenheng@163.com  
     7  * @date 2017-3-10 上午11:13:48 
     8  * @version V1.0   
     9  */
    10 public class Triangle {
    11 
    12      public static String classify(int a,int b,int c){
    13          
    14          if(!((a + b > c) && (a + c > b) && (b + c > a))){
    15              return "非三角形";
    16          }else if(a == b && a == c && b == c){
    17              return "等边三角形";
    18          }else if(a != b &&  a != c && b != c){
    19              return "不等边三角形";
    20          }else{
    21              return "等腰三角形";
    22          }
    23          
    24      }
    25     
    26 }
    package net.chenyuhong.junitTest;
    
    import static org.junit.Assert.*;
    
    import java.util.Arrays;
    import java.util.Collection;
    
    import org.junit.Before;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.junit.runners.Parameterized;
    import org.junit.runners.Parameterized.Parameters;
    
    /**   
     * @Title: TriangleTest.java 
     * @Package net.chenyuhong.junitTest 
     * @Description: 三角形测试类
     * @author cyh tjuchenheng@163.com  
     * @date 2017-3-10 下午8:14:09 
     * @version V1.0   
     */
    //参数化运行器
    @RunWith(Parameterized.class)
    public class TriangleTest {
        private int a,b,c;
        private String classification;
        
    
        @Before
        public void setUp() throws Exception {
        }
        
        public TriangleTest(int a,int b,int c, String classification){
            this.a = a;
            this.b = b;
            this.c = c;
            this.classification = classification;
        }
        
        @Parameters
        public static Collection<Object[]> getData(){
            return Arrays.asList(new Object[][]{
                    {1,2,3,"非三角形"},
                    {2,2,2,"等边三角形"},
                    {0,0,0,"非三角形"},
                    {4,3,5,"不等边三角形"},
                    {3,3,4,"等腰三角形"},
                    {4,4,5,"等腰三角形"},
                    {1,0,0,"非三角形"},
                    {1,1,1,"等边三角形"},
                    
            });
        }
    
        @Test
        public void testClassify() {
            assertEquals(this.classification, Triangle.classify(a, b, c));
        }
    
    }

    5. 博客地址

      http://www.cnblogs.com/--CYH--/p/6533137.html

      

  • 相关阅读:
    centos下如何关闭xdebug扩展
    xdebug调试的原理
    取值再拼接跳转链接
    描点返回-动画
    比较旧的写法:验证车牌、手机号、电话、qq等
    jQuery实现ie浏览器兼容placeholder效果
    CSS3的REM设置字体大小
    整理前端问题
    css3 hover效果
    ie7 a标签强制不换行兼容问题
  • 原文地址:https://www.cnblogs.com/--CYH--/p/6533137.html
Copyright © 2011-2022 走看看