美文网首页
JUnit入门

JUnit入门

作者: 磊_5d71 | 来源:发表于2018-10-06 20:36 被阅读0次

软件测试

  • 瀑布式开发模型
  • 敏捷式开发模型
  • 软件测试的三个阶段
    1、单元测试 单元测试需要开发人员完成!
    2、集成测试
    3、系统测试
  • 压力测试 :验证系统的稳定性与承载能力
  • 用户测试
    在idea中选中类名按option+回车,创建junit单元测试
    参考此配置 https://blog.csdn.net/yangshijin1988/article/details/63262400/
package com.alan.test;

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;

import static org.junit.Assert.*;

public class CalculatorTest {

    public  static Calculator calculator = new Calculator();

    @Before
    public void setUp() throws Exception {
    }

    @Test
    public void add() {

        calculator.add(2);
        calculator.add(2);
        assertEquals(4,calculator.getResult());
    }

    @Test
    public void substract() {
        calculator.substract(2);
        assertEquals(2,calculator.getResult());
    }

    /**
     * 方法没有实现,在此用Ignore跳过此测试
     */
    @Ignore
    public void multiply() {
        calculator.multiply(10);
    }

    /**
     * 期望抛出异常
     * @throws Exception
     */
    @Test(expected = Exception.class)
    public void divide() throws Exception {
        calculator.divide(0);
    }

    @Ignore
    public void square() {
    }

    /**
     * 执行代码超过一定时间自动结束
     */
    @Test(timeout = 1000)
    public void squareRoot() {
        calculator.squareRoot(9);
    }

    @Ignore
    public void clear() {
    }

}
package com.alan.test;

import org.junit.After;
import org.junit.Before;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;

import java.util.HashMap;
import java.util.Map;

import static org.junit.Assert.*;

@FixMethodOrder(MethodSorters.JVM)
public class JDBCDemoTest {


    private static JDBCDemo jdbcDemo = new JDBCDemo();

    /**
     * @Before 任何测试程序执行之前,都要调用此方法
     */
    @Before
    public void createDb() {
        jdbcDemo.createDb();
    }

    @Test
    public void insert() {

        Map param=new HashMap();
        param.put("id","7");
        param.put("name","alan");
        param.put("password","123456");
        jdbcDemo.insert(param);
    }

    @Test
    public void getAll() {
        jdbcDemo.getAll();
    }

    /**
     * @After 最后执行此程序
     */
    @After
    public void close() {
        jdbcDemo.close();
    }
}

相关文章

  • Journal 10月 19,2017

    下午:极客学院wiki《JUnit入门》9-14

  • Journal 10月 17,2017(Wed)

    Done:《Hadoop权威指南》第4章《大数据系统基础》1 绪论极客学院wiki《JUnit入门》4.JUnit...

  • JUnit入门

    软件测试 瀑布式开发模型 敏捷式开发模型 软件测试的三个阶段1、单元测试 单元测试需要开发人员完成!2、集成测试3...

  • junit入门

    0. 前言 结合之前卓越班《软件开发环境与工具》课程所教的junit,以及此次的软件测试大赛,决定入门学习一下ju...

  • JUnit入门

    简介 相信大部分新手在测试程序的时候都喜欢在方法中使用System.out.println()方法直接把结果打印出...

  • Android单元测试(一)

    本文介绍了Android单元测试入门所需了解的内容,包括JUnit、Mockito和PowerMock的使用,怎样...

  • JUnit4 入门

    JUnit is a simple framework to write repeatable tests. It...

  • Junit5快速上手指南

    Junit5是Junit一个非常大的改进版本,根据Junit5官方文档上的描述: JUnit 5 = JUnit ...

  • JUnit 入门踩坑排错

    References: http://mark-yang.github.io/blog/2015/05/17/ju...

  • JUnit4.12入门实践

    内容概要: 为什么要做单元测试 JUnit简介 单元测试规范 JUnit4常用注解 JUnit4异常和超时测试 J...

网友评论

      本文标题:JUnit入门

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