JUNIT4 测试注意要点

好记忆不如烂笔头 ,再好的记忆也不如实实在在把相关信息记录下来,以此来做到实记的效果。


前言

虽然junit测试是最基础的,但是不免有的哥们还是会犯错!我就简单描述一下。

(基础比较好的哥们就不要吐槽了,这个你根本不需要看)。。。

一哥们在程序,写了个junit4 的测试demo,可是怎么也调试不通,就过来问我。

我一看,确实没有问题呀、正常情况应该是这样写的呀,可是,仔细一看,我去

他有好几个地方没有注意,把junit4 测试当做是普通的方法调用去写了... ...


今天小小说下 junit 4 测试要注意的要点。

其实,junit4 测试是很多时候做程序必不可少的步骤,写完某个方法,某个测试,一般情况下是要写 junit 测试的。

这样即方便了自己,也方便了他人。真的是非常的有意义。

那么,在做junit 4 测试的时候,都应该注意哪些哪 ?


注意点


1.方法修饰符

       我们都知道在一个java类中,如果一个方法不写修饰符,默认是default,所以如果你想让你的junit test 运行良好,那么就不要用默认的,

因为默认的是行不通的。而这个哥们就这样,所以这是错误之一。

2. 方法返回值

        junit4 测试另外一个注意点是方法的返回值,因为它就是一个简单的方法测试,所以根本没有必要返回任何值,故而方法的返回值,只能

是很牛叉的 void ,而不能是其他的返回值, 这是错误之二。


3.方法参数

      因为junit Test 本来就是测试你写的其他方法的实现是否是OK的,所以就不要在方法的实现上加什么参数了,如下:

    public int addSysUser() {

        /**

* 实现 。。。

*/

    }

千万不要再写什么 java基本数据类型给junit test 的测试方法了,这是错误之三。


当把这三个地方都修改掉之后,运行OK .



Spring JUNIT 实现

spring 的火爆现在我就不需要多说什么了,而spring的junit 测试也很简单,我写

一个简单的demo,如下。


基础Test配置

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration({ "classpath:spring/applicationContext.xml" })

public class BaseTest {

}


继承Test编写

public class SysUserServiceTest extends BaseTest {


    @Autowired

    private SysUserService sysUserService;

    

    /**

     * 添加系统用户.

     * @return

     */

    @Test

    @Transactional

    @Rollback(false)

    public void addSysUser() {

        Map<String,Object> params = new HashMap<>();

        params.put(“name”, "张三1");

        params.put(“pass”, "zhangsan1");

        SysUser item = sysUserService.addSysUser(params);

        Assert.assertNotNull(item);

    }

}


如此,关于junit4 的测试就ok了,其他的就没有别的了。都很简单,但是往往

最简单的东西,最容易出差!!!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值