欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实训篇:第十六天

程序员文章站 2022-03-16 21:35:59
...

在没有main方法的前提下进行单元测试-junit

因为实际工作中可能A和B分别负责A1,B1模块的编写,而只有B1调用A1,不能因为A写的A1自己没法调用就不去测A1而让调用A1的B去测A1

 

注解:

比如@Override是告诉编译器是否下面的函数符合重写的要求

 

junit的注解

@Test:在一个方法前有个@Test注解该方法就可以像main方法去运行

@Before:在所有的测试方法之前需要运行的公共代码

@After:在所有的测试方法之前方法结束之后运行

即第一个方法:@Before->@Test->@After

第二个方法:@Before->@Test->@After

package com.hpe.test;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

//JUnit
public class Test1 {

    //小项目体会不出JUnit的优势
    //测试添加的方法

    @Before
    public void Before() {
        System.out.println("before");
    }

    @Test
    public void test1() {
        System.out.println("hello world");
    }

    //测试删除的方法
    @Test
    public void test2() {
        System.out.println("***************");
    }

    @After
    public void After() {
        System.out.println("after");
    }


}

--------------------------------------------------------
结果:
before
hello world
after
before
***************
after

如何运行特定的测试方法?

双击选定方法名-在方法上右键run as JUnit Test

package com.hpe.test;

import com.hpe.telephone.TelePhoneItem;
import com.hpe.telephone.TelephoneBook;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

//JUnit
public class Test1 {
    TelephoneBook book = null;
    //小项目体会不出JUnit的优势
    //测试添加的方法

    @Before
    public void Before() {
        this.book = new TelephoneBook();
    }

    @Test
    public void test1() {
        TelePhoneItem item = new TelePhoneItem();
        item.setName("1");
        item.setAddr("1");
        item.setAge(1);
        item.setQq("1");
        item.setTel("1");
        item.setGender("1");
        boolean result = this.book.add(item);
        //判断返回的结果是否和实际相同
        System.out.println(result);
        System.out.println(book.getItems());
    }

    //测试删除的方法
    @Test
    public void test2() {
        System.out.println("***************");
    }

    @After
    public void After() {
        System.out.println("after");
    }


}

 

相关标签: 实训 实训