分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Web 单元测试

发布时间:2023-09-06 01:09责任编辑:林大明关键词:Web

问题描述:

The import org.junit.Test conflicts with a type defined in the same file

导入的org.junit.Test和一个相同的文件之间发生冲突

问题代码:

 ???@Test ???public void test() throws SQLException ???{ ???????QueryRunner qr = new QueryRunner(C3P0Util.getDataSource()); ???????????????String sql = "select * from user"; ???????????????//依据的是set和get方法 ???????//需要setFoo()和表中的字段名foo保持一致 ???????//BeanListHandler<>将查询结果封装到对象 ???????List<User> users = qr.query(sql, new BeanListHandler<User>(User.class)); ???????????????for(User user:users) ???????{ ???????????System.out.println(user); ???????} ???}

问题分析:

写junit测试的Java类名为Test,而org.junit.Test中有一个封装好的是类Test.class ,二者重名,故发生冲突

问题解决:

修改类名

问题总结:

在有的web项目中,有时需要对一个方法进行检查和验证,显然,不能通过main方法获得运行结果,此时就引入了“单元测试”的概念  JUnit是一个Java语言的单元测试框架  JUnit的两种主要版本是JUnit 3.8和JUnit 4,前者使用反射,后者使用反射和注解  在使用时需要引入JUnit.jar,然后在需要测试的方法上直接使用@Test表明这是一个测试方法

仅仅引入JUnit.jar是不够的,junit官方给的包还包含了hamcrest,junit和hamcrest是两个不同的框架,不同的东西,所以这两个包要同时导入

命名时要注意类名和包名不要直接命名为Test

使用org.junit.Test的声明为Test的类,没有返回值,可以不通过main方法直接运行

Web 单元测试

原文地址:http://www.cnblogs.com/roxy/p/7487126.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved