单体测试—— Junit4.x

l取代main方法快速测试程序

[email protected]: 测试方法(******)

[email protected]: 被忽略的测试方法

[email protected]: 在每个测试方法执行之前都要执行一次。

[email protected]: 在每个测试方法执行之后要执行一次。

[email protected]: 所有测试开始之前运行 static

[email protected]: 所有测试结束之后运行 static

l使用断言判断测试结果

•assertEquals(expected, actual)

•assertNull(object)

•assertNotNull(object)

•assertTrue(condition)

•assertFalse(condition)

package cn.itcast.junit;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;

public class Demo1 {

    public Demo1(String s) {
    }

    public Demo1(){}
    // 调用junit去测试demo1方法.
    @Test
    public void demo1() {

        System.out.println("hello demo1");
        // System.out.println(10/0);
    }

    @Test
    // @Ignore
    // 被忽略
    public void demo2() {
        System.out.println("hello demo2");
    }

    @Before
    // 在@Test这样的测试方法执行前要执行的方法
    public void demo3() {
        System.out.println("hello demo3");
    }

    @After
    // @Test方法在执行后要执行的方法.
    public void demo4() {
        System.out.println("hello demo4");
    }

    @AfterClass
    public static void demo5() {
        System.out.println("hello demo5");
    }

    @BeforeClass
    public static void demo6() {
        System.out.println("hello demo6");
    }

    // 断言
    @Test
    public void demo7() {
        // String s="abc";
        // Assert.assertNotNull(s);

        // String s=null;

        // Assert.assertNull(s);

    }

    // 通过主方法调用
    public static void main(String[] args) {
        // Demo1 d = new Demo1();
        // d.demo1();
    }
}
时间: 2024-10-06 06:32:15

单体测试—— Junit4.x的相关文章

junit单体测试(PowerMockito)

最近1个月项目尾声,在公司做单体测试,从模仿开始,积累了一些东西,记录下来,留备以后不时之需: 需要jar包: javassist-3.16.1-GA.jar mockito-all-1.9.5.jar powermock-api-mockito-1.5.6.jar powermock-api-support-1.5.6.jar powermock-core-1.5.6.jar powermock-module-junit4-1.5.6.jar powermock-module-junit4-c

单体测试和结合测试相关的总结

第一次接触到Android单体测试和结合测试,查阅了相关资料,学习了很多东西,现总结如下: 单体测试就是测试代码,测试函数的实现是否正确: 单体测试按照等级分为: 1.不考虑函数逻辑,输入一个值(正确的值,临界值,错误的值),执行函数后能否输出想要的值: 2.考虑代码逻辑,其中的每个if语句,case语句,switch语句等都进行测试: 单体测试在源代码的基础上建立junit test,然后写test case: 结合测试是测试apk的: 1.需要导入源代码的R.java文件,因为需要引入源代码

单体测试1

关于Unitils,功能比较多,也比较复杂.资料比较少,官方文档写的还不是很明白,不通俗易懂,可能对我这个对J2EE,spring,hibernate 等不了解的原因吧.言归正传,我这里翻译带自己的一点理解讲一下Unitils. Unitils是一种开源库,目的是使单体测试简单和可维护. Unitils是建立在已经存在的库.如DBunit和EasyMock,同时集成JUnit和TestNG. Unitils提供一般的断言功能,支持数据库测试,模拟对象,集成Spring, Hibernate, J

单体测试书的检查要点

在系统开发中单体测试时非常重要的.特别是对于承担开发任务的公司来说,单体测试做得好的话能大大减少返工,提高效率.特别是我们的一些外包公司,可能有的项目只让你做编码和单体测试. 单体测试是质量的第一关,要做好单体测试首先要写好单体测试书.也许有的公司就没有单体测试书这回事,完全凭借员工的经验来做单体测试,这样做的风险较大. 写单体测试书虽然要花费一定时间,但写单体测试书以下几个好处. 1.在写单体测试书的时候能够更加准确地理解详细设计书甚至是要件定义. 2.写好的测试书在做review的时候能够进

junit单体测试(PowerMockito)二

距离上次做junit单体测试几个月,果然又用到了,又学习了一些新的东西,总结一下. 首先是对spy的理解,以前一直用mock,没有用过spy,所以对spy并不了解,最近用过几次后,也在google上学习了一下,网上说的都比较书面,mock:全部mock:spy:部分mock:但是到底什么叫全部,什么叫部分却始终没有能弄明白,自己实际使用后感觉,全部mock应该是对整个方法进行mock,不实际走方法,直接返回mock的返回值:而spy的部分mock应该是虽然mock了这个方法,并且返回了我们设置的

关于单体测试的事务操作问题

数据库层: 测试类: 会产生以下问题 原因:使用单体测试,因为没有经过业务层,所以会产生事务问题,这时候是系统默认的事务,无法做增删改的操作 然后我添加了事务,执行操作也显示成功了,可是数据库的数据却没有改变 原因就是虽然操作执行成功了,但是事务在最后的时候回滚了,这表示你所做的操作相当于白做... 这时候我们就要防止事务回滚,只需要在测试方法上面再加上@Rollback(false)这一注解就ok了~,加上之后明显事务就变成了提交状态,再查数据库,值也被修改过来了~~ 原文地址:https:/

spring学习总结(mybatis,事务,测试JUnit4,日志log4j&slf4j,定时任务quartz&spring-task,jetty,Restful-jersey等)

在实战中学习,模仿博客园的部分功能.包括用户的注册,登陆:发表新随笔,阅读随笔:发表评论,以及定时任务等.Entity层设计3张表,分别为user表(用户),essay表(随笔)以及comment表(评论).表结构如下: 项目开发采用Intellij IDEA + maven,整个项目结构如下如下图所示: 在项目的pom.xml文件中,导入项目需要的依赖.pom.xml内容如下所示: 1 <project xmlns="http://maven.apache.org/POM/4.0.0&q

使用MockMVC与Junit进行单体测试

1.pom.xml追加 junit spring-test 2.测试共通类 @ContextConfiguration(locations = { "classpath:springframework/application-context.xml", "classpath:springframework/dispatcherservlet-servlet.xml" }) @RunWith(SpringJUnit4ClassRunner.class) @WebApp

Java Junit测试框架

Java    Junit测试框架 1.相关概念 ? JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).主要用于白盒测试,回归测试. ? 白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的. ? 回归测试:软件或环境的修复或更正后的再测试,自动测试工具对这类测试尤其有用. ? 单元测试:最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设