美文网首页程序员软件测试
【测试学习笔记】Junit——java单元测试

【测试学习笔记】Junit——java单元测试

作者: 八月之雨 | 来源:发表于2017-05-31 22:39 被阅读0次

知识点

  • @test修饰用于测试
  • @test的两个参数:timeout=毫秒、expect=xxx.class(用于预期异常)
  • @RunWith测试运行器:参数设置、套件测试

源代码

public class MyDemo {

    public int add(int a,int b){
        return a+b;
    }
    
    public int minus(int a,int b){
        return a-b;
    }
    
    public int divide(int a,int b){
        return a/b;
    }
}

1、建立测试单元

public class MyDemoTest {
     //对add函数正常测试   
    @Test
    public void addTest() {
        assertEquals(5, new MyDemo().add(2, 3));
    }
     //@Ignore修饰后,对minus函数忽略测试  
    @Ignore
    @Test
    public void minusTest() {
        assertEquals(-1, new MyDemo().minus(2, 3));
    }
    //@test中,参数设置预估异常,如果异常出现,则测试通过
    @Test(expected = ArithmeticException.class)
    public void divideExceptionTest() {
        assertEquals(1, new MyDemo().divide(3, 0));
    }

}

2、套件测试(同时测试多个测试单元)

@RunWith(Suite.class)
@Suite.SuiteClasses({MyDemoTest1.class,MyDemoTest2.class})
public class SuitTest {
    /***
#这里不需添加其他函数
#测试类前用RunWith(Suite.class)修饰
#需要同时测试的测试类放到@Suite.SuiteClasses中

  ***/
}

3、RunWith参数设置(相当于提前预设很多测试参数)

//类前用@RunWith(Parameterized.class)修饰
//建立集合方法,预设参数
@RunWith(Parameterized.class)
public class ParameterTest {

    int expected = 0;
    int input1 = 0;
    int input2 = 0;
        
    
    @Parameters
    public static Collection<Object[]> t(){
        return Arrays.asList(new Object[][]{
                {3,1,2},
                {4,2,2}
                
        });
    }
    
    public ParameterTest(int expected,int input1,int input2){
        this.expected = expected;
        this.input1 = input1;
        this.input2 = input2;
        
    }
    
    @Test
    public void add() {
        assertEquals(expected, new MyDemo().add(input1, input2));
    }

}

参考

http://www.imooc.com/learn/356

相关文章

  • Instrumentation

    1、Instrumentation单元测试框架,基于Junit;Junit是java单元测试根本 2、想要进行自动...

  • Android单元测试学习(来自移动端分享PPT)

    Android单元测试学习:技术栈:JUnit、Robolectric、Java、android studioLo...

  • 5.自动化测试工具

    单元测试工具 JUnit:Java单元测试 NUnit CppUnit:C++单元测试 性能测试工具 LoadRu...

  • Android单元测试 - 如何开始?

    回顾: 《谈谈为什么写单元测试》 基本单元测试框架 Java单元测试框架:Junit、Mockito、Powerm...

  • Jmokit

    # Junit+Jmokit单元测试 标签(空格分隔):java单元测试 --- > 原理:mock测试就是在测试...

  • JDBC

    最近学习了Java中的JDBC,做个总结~~ 1.Jdbc基础准备 junit(单元测试的工具) Junit单元测...

  • IDEA下的JUnit4单元测试

    什么是 JUnit? JUnit 是一个 Java 编程语言的单元测试框架。JUnit 促进了“先测试后编码”的理...

  • 2018-05-13看博客笔记

    1.测试框架的利好和繁荣:Java单元测试框架之争 java 测试框架: junit、testng、Spock 后...

  • Junit-Java白盒测试

    一、Junit简介 Junit是开源的Java单元测试框架。Junit是白盒测试,即程序员知道软件如何完成功能...

  • 单元测试框架之unittest简介

    一、单元测试的含义 unittest单元测试框架的设计灵感来源于Junit(Java语言的单元测试框架),它与其他...

网友评论

    本文标题:【测试学习笔记】Junit——java单元测试

    本文链接:https://www.haomeiwen.com/subject/yytsfxtx.html