JUnit_Test入門教程

实验环境

IDE:eclipse neon.3

工程目录

这里写图片描述

源代码

  • Method.java
package com.dmw.test;

/**
 * @Author dmw
 * @Date 2018年2月3日 下午1:23:51
 *
 */

public class Method {
    private String result = "";

    /**
     * 模拟错误的方法
     * 
     * @param str
     */
    public void append(String str) {
        result += "str";
    }

    /**
     * 模拟未实现的方法
     * 
     * @param str
     * @return -1
     */
    public int lastIndexOf(String str) {
        return -1;
    }

    /**
     * 模拟正确的方法,返回字符串长度
     * 
     * @return result->length
     */
    public int length() {
        return result.length();
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getResult() {
        return this.result;
    }

    public void clean() {
        result = "";
    }

}
  • MethodTest.java
package com.dmw.test;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;

/**
 *@Author dmw
 *@Date 2018年2月3日 下午1:48:36
 *
*/

public class MethodTest {

    private static Method method=new Method();

    @Before
    public void setUp() throws Exception {
        method.clean();
    }

    @Test
    public void testAppend() {
        method.append("666");
        /* public static void assertEquals(char expected,char actual)
           Asserts that expected and actual are equal.
           expected:"666";actual:"str"
           ×:Failures;/:skipped;√:succeed*/
        assertEquals("666",method.getResult());
    }

    @Ignore("LastIndexOf() Not yet implemented")
    @Test
    public void testLastIndexOf() {
        // skipped
    }

    @Test
    public void testLength() {
        method.setResult("666");
        // succeed
        assertEquals(3,method.length());
    }

}

实验步骤

**创建lib文件夹,在文件夹下添加jar包(junit-4.12.jar,
hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar),并在Java Build Path中添加。**
这里写图片描述
创建方法类Method

创建测试类MethodTest
这里写图片描述

这里写图片描述

这里写图片描述

右键MethodTest.java->Run As->JUnit Test

这里写图片描述

测试结果
这里写图片描述

猜你喜欢

转载自blog.csdn.net/dmw2016/article/details/79247289
今日推荐