精华内容
下载资源
问答
  • Java 测试使用的 Test

    千次阅读 2020-03-24 15:13:31
    需要引入: import org.junit.Test; 使用时,只需要在方法上加上@Test即可 import org.junit.Test; public class Root { @Test public void test(){ System.out.println("使用测试接口"); } } ...

    需要引入:

    import org.junit.Test;
    

    使用时,只需要在方法上加上@Test即可

    import org.junit.Test;
    public class Root {
        @Test
        public void test(){
            System.out.println("使用测试接口类");
        }
    }
    

    在这里插入图片描述

    展开全文
  • test测试类

    千次阅读 2018-11-23 16:17:02
    package com.chen.test...import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotat...
    package com.chen.test;
    
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import com.chen.dao.appDao.demoDao;
    import com.chen.model.appModel.demoModel;
    import com.chen.service.userSystem.appI.demoService;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"classpath*:/spring/applicationContext.xml"})
    public class Ttest {
    	
    	@Autowired
    	private demoDao   dao;
    	
    	@Autowired
    	private demoService   service;
    	/**
    	 *  调用dao层方法
    	 */	
    	@Test
    	public void test01() {
    		demoModel model = new demoModel();
    		model.setOpenId("ogwH2UjwguI13QRC73TYA");
    		model.setXz("武昌区");
    		model.setYmurl("www.baidu.com");
    		model.setScsj("2018-11-23 08:18:12");
    		dao.adddemo(model);
    		System.out.println("运行");
    	}
    /**
     * 调用业务层方法
     */
    	@Test
    	public void test02() {
    		demoModel model = new demoModel();
    		model.setOpenId("ogH2Ujg3QRC73TYA");
    		model.setXz("武昌区");
    		model.setYmurl("www.baidu.com");
    		
    		Map<String, Object> adddemo = service.adddemo(model);
    		System.out.println("运行"+adddemo);
    	}
    
    }
    
    

    步骤:
    1.项目–>右键–>build Path–>Configure Build Path...–>Libraries–>Add Library–>JUnit–>Next
    版本version 选JUinut4(和JUinut5比较相对稳定)
    Finish
    2.测试类上添加导入下面两列代码

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"classpath*:/spring/applicationContext.xml"})
    

    3.测试类上加注解@Test
    4.方法调用与控制层,业务实现层类调用方法一致,引用接口,调用方法。
    5.测试类完整使用案例可查看顶部引用的代码。

    展开全文
  • 使用测试类Test程序

    万次阅读 2018-01-24 08:57:12
    测试类 简单来说就是专门用来测试别的类的类,该类没有main方法。 为什么用测试类 假如了个操作数据库增删改查的工具类,但是想测试一下代码功能是否正确。 如果不用测试类,我必须声明个main方法,在里面一个...

    测试类

    简单来说就是专门用来测试别的类的类,该类没有main方法。

    为什么用测试类

    假如写了个操作数据库增删改查的工具类,但是想测试一下代码功能是否正确。
    如果不用测试类,我必须声明个main方法,在里面一个个调用每个方法,调用完insert方法之后将它注释,再调用下一个…以此类推。手动注释非常麻烦,假如后面我们需要扩展insert的功能,继续测试insert(),又要将其他方法注释掉,非常不方便。而且在该类中测试,不利于代码的整洁更不符合规范(Java中强调,一个类应该专注于做一件事,即做好她的本职工作。然而这个类主要用于CRDU操作,不应该同时用来测试)

    public class CRUDDemo {
        private  Connection conn = DBUtil.getConnection();
        private PreparedStatement ps;
        private ResultSet rs;
        /*
         * 添加
         */
        public int insert(String sql,int id,String name,double salary,String gender) throws SQLException {
            ...
        }
    
        /*
         * 修改
         */
        public int update(String sql,String name,int id)throws SQLException {
            ...
        }
    
        /*
         * 删除
         */
        public int delete(String sql,int id) throws SQLException {
            ...
        }
    
        /*
         * 简单查询
         */
        public void select(String sql)throws SQLException {
            ...
    
        }
    
        public static void main(String[] args) throws SQLException {
            CRUDDemo cd = new CRUDDemo();
            // 测试增加
            String insertSql = "insert into employee values(?,?,?,?)";
            cd.insert(insertSql,3,"谢春花",12000.00,"女");
            // 测试修改(更新),假设更新姓名,更新其他字段类似
            String updateSql = "update employee set name=? where id =? ";
            cd.update(updateSql, "银临", 1);
            // 测试删除
            String deleteSql = "delete form employee where id = ?";
            cd.delete(deleteSql, 2);
            // 测试查询表中所有数据
            String selectSql = "select * from employee";
            cd.select(selectSql);
            // 测试带条件的查询(以按id查询为例,其他查询以此类推)
            String selectSql1 = "select * from employee where id = ?";
            cd.select(selectSql1,3);
    
    
        }
    }
    

    命名规则

    测试类的类名以Test开头,后面紧跟着要测试的类名,假如,要测试的类是CRDUDemo,它的测试类名应该是TestCRDUDemo。

    测试类应该单独放一个包里。

    使用方法

    1. 新建一个包名为test,在包上右键-New-JUnit TestCase,如果右键没有就点击Other..如图:
      这里写图片描述
      2.步骤1的图点击next得到下图。name是测试类名,点击Browser浏览要测试的类。
      这里写图片描述
    2. 搜索要测试的类,点击选择之后ok。
      这里写图片描述
      4.点击下一步
      这里写图片描述
      5.选择要测试类中哪些方法,选好之后finish
      这里写图片描述
    3. 将方法中默认的fail(“Not yet implemented”);删除,写上我们的测试内容:
    package test;
    
    import java.sql.SQLException;
    
    import org.junit.jupiter.api.Test;
    
    import Beans.CRUDDemo;
    
    class TestCRUDDemo {
        CRUDDemo cd = new CRUDDemo();
        @Test
        void testInsert() throws SQLException {
            // 测试增加
            String insertSql = "insert into employee values(?,?,?,?)";
            cd.insert(insertSql,3,"谢春花",12000.00,"女");
        }
    
        @Test
        void testUpdate() throws SQLException {
            // 测试修改(更新),假设更新姓名,更新其他字段类似
            String updateSql = "update employee set name=? where id =? ";
            cd.update(updateSql, "银临", 1);
        }
    
        @Test
        void testDelete() throws SQLException {
            // 测试删除
            String deleteSql = "delete form employee where id = ?";
            cd.delete(deleteSql, 2);
        }
    
        @Test
        void testSelectString() throws SQLException {
            // 测试查询表中所有数据
            String selectSql = "select * from employee";
            cd.select(selectSql);
        }
    
        @Test
        void testSelectStringInt() throws SQLException {
            // 测试带条件的查询(以按id查询为例,其他查询以此类推)
            String selectSql1 = "select * from employee where id = ?";
            cd.select(selectSql1,3);
        }
    
    }
    

    7.双击方法名,右键Run As.. JUnitTest,绿条代表测试通过,红色代表未通过。
    这里写图片描述
    8. 我故意将sql语句写错,它下面会提示错误。根据提示找出即可。
    这里写图片描述

    展开全文
  • 不知道大家有没有注意,加了@Test测试方法为什么不是按代码的先后...@FixMethodOrders()注解是Java提供的控制同一个中带有@Test注解的测试方法的执行顺序 他的那对小括号里可以选的参数有三个 MethodStorters....

    不知道大家有没有注意,加了@Test的测试方法为什么不是按代码的先后顺序依次执行的呀。。。我是觉得挺郁闷的,查查资料整理了下~~~欢迎大家批评指正^ ^
    执行顺序主要跟下面这个注解有关

    @FixMethodOrder()

    @FixMethodOrders()注解是Java提供的控制同一个类中带有@Test注解的测试方法的执行顺序
    他的那对小括号里可以选的参数有三个
    在这里插入图片描述

    MethodStorters.NAME_ASCENDING

    方法名按字典(lexicographic)顺序升序排序,由于是按字符的字典顺序,所以指定执行顺序会始终保持一致
    在这里插入图片描述

    MethodStorters.DEFAULT

    在这里插入图片描述这种默认顺序是按各个方法名的hashCode值,可以看下代码,如果该值相等,则按NAME_ASCENDING的执行顺序(就是刚刚介绍的那个)
    在这里插入图片描述这项也是Java的默认设置,就是加这个跟什么都不加效果是一样的(应该是因为下面这段)
    在这里插入图片描述 “Sorts the test methods in a deterministic, but not predictable, order”
    翻译下,将测试方法按确定但不可预测的顺序排序
    由于hashCode值的生成和操作系统有关,因此虽然在执行前,我们不知道具体的执行顺序,但是在同一个设备上执行顺序总是相同的

    MethodStorters.JVM

    按照JVM返回的顺序执行测试方法
    “Leaves the test methods in the order returned by the JVM.
    Note that the order from the JVM may vary from run to run”
    翻译翻译~
    按照JVM返回的顺序保留测试方法。
    请注意,来自JVM的顺序可能因运行而异

    测试

    举一个做栗子好啦~~~~~~~~
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Java进行单元测试     每一个可以有一 main 方法。这是一个常用于对单元测试(unit test)的方法。例如,可以在Employee中添加一个main方法: class Employee { public Employee(String n, double s,...
  • Junit是自动化的测试,手动的输出会导致一直阻塞,也就是说junit不支持手动输入,...JUnit总是为每个@Test方法创建一个测试类实例,所以必须要声明成public,也就是公共的,才能让junit给你创建,否则权限不够的. ...
  • java测试单个方法 @Test

    万次阅读 2017-08-27 22:38:39
    今天分享给大家的是Java 中“测试单个方法运行”的方法。@Test 关键字的包:import org.junit.Test; 导入包后,我们可以在每个无参方法的上一行添加关键字。 注意: 1.不能在前用 2.不能在有参数的方法前用如果...
  • Java测试类的创建

    万次阅读 2015-12-20 12:00:42
    JUnit基础及第一个单元测试实例(JUnit3.8) JUnit基础及第一个单元测试实例(JUnit3.8)   单元测试  单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证。  单元...
  • 】  【翻译 by 明明如月 QQ 605283073】 原文:http://websystique.com/java/testing/testng-timeout-example/ ...本文介绍TestNG测试的 超时。...可以通过@Test(timeOut = 1000) 注解来实现TestNG 超时特性
  • 在Spring Boot 框架下完成测试类的编写后,执行测试时报以下异常: java.lang.Exception: No runnable methods 代码内容 package com.qianlingo.content; import lombok.extern.slf4j.Slf4j; import org....
  • java单元测试(@Test

    万次阅读 多人点赞 2018-10-31 12:08:41
    初学者在写java代码的时候,可能会因为一个小功能就要一个一个main方法而苦恼。其实java的工程师在很早的时候就提供了解决的方案。就是我们今天要讲 的Junit测试。 在使用的时候首先需要配置环境: 一、...
  • Android studio创建Java测试类

    千次阅读 2017-05-12 16:52:32
    首先创建Android项目,然后点击项目右键new——》Module,如下图... 弹出一个New Module页面,选择Java Library,如下图: ...如下图: 在创建的A中,main函数,即可。 public static void main(String[] args){
  • 要求:在测试类Test中创建A的对象a并调用成员方法methodA(),要求用两种方式实现 public class Test { public static void main(String[] args) { } } //定义接口 interface InterA { void showA(); } ...
  • java测试并发

    千次阅读 2012-07-12 15:43:46
    * ConTest.java * 版权所有(C) 2012 * 创建:cuiran 2012-07-12 10:12:14 */ package com.wpndemo.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java...
  • 测试类怎么

    千次阅读 2018-03-20 15:41:05
    首先,测试类是测试功能的,作为开发人员,它能够保住你的money,但是测试类怎么呢?下面是一个简单的测试类,详情看注释:package medicalplatform; import org.junit.Test; import org.junit.runner.RunWith; ...
  • 首先分析javatest的源代码。 getDefaultParameters()方法返回一个Arguments,这是获取入参的方法。在jmeter上创建一个java请求,选择javatest可以看到需要用户输入的参数都是在这设定的 public Arguments
  • java定义类和测试类时的三种方式

    千次阅读 2020-11-18 14:58:00
    2. 把定义类和测试类这两个类放在一个源文件中,注意:一个java源文件中只能有一个public类 package test; class Person { String name; int age; int sex; public void study() { System.out.println(...
  • IDEA中使用JUnit---java测试类

    千次阅读 2018-06-01 21:07:52
    附上链接: https://blog.csdn.net/xu_joy/article/details/54389294 Mac下使用option+shitf(向上箭头那个)+T 或是直接在方法上标注@Text,则是一个测试类
  • SQLiteDataBase(通过测试类测试好的SQLite的相关数据库操作) 1.首先,创建数据库: 创建一个DbHelper.java的类 package com.example.sqldatabase; import android.content.Context; import android.database....
  • //测试类 package test; import java.util.List; import org.junit.Test; import sini.dal.rights.GeneralDao; import sini.dal.rights.MenuDao; import sini.dal.rights.impl.GeneralDaoImpl; import sini....
  • Maven中的test测试类ClassNotFoundException

    千次阅读 2019-12-18 15:36:43
    在IDEA上使用quickstart新建一个maven工程,在test中的AppTest中测试代码执行正常,但是自己新建的test测试类提示”找不到或无法加载主类“。 在不使用quickstart新建一个空白maven工程的时候,出现如上同样的报错...
  • ...//这个用来测试变量的使用 public class Demo99 { /* * 单元测试Junit方法 * * 要求:@Test方法 + public + void + 无参 * * @Test注解 (需要导包,4,5都可以) * public...
  • 我在一个测试类Test的时候,了一个test001的测试方法,在测试方法加上junit的@Test注解,发现报错。 错误信息:The import org.junit.Test conflicts with a type defined in the same file;翻译为中文即在同...
  • 最近在使用idea创建maven工程的modules后,发现子模块的src/main/java文件夹点击右键无法创建class类,并且也无法识别resources文件夹,而且test文件夹下的测试类右键也没有执行选项。 这个问题的原因是没有指定...
  • 在我们在myeclips里使用junit测试工具时有时会遇到...(3)注意@Test在方法上面 如果不是几种问题,那便试试下面的解决方案: 1.在项目上点击右键,出现下图内容,选择properties 2.出现如下对话框,点击java build
  • 最近工作中的一个项目要求做性能测试,该项目由提供服务的几个应用组成,选用的框架是阿里巴巴公司开源的服务框架Dubbo。关于Dubbo的介绍,网上也有很多资料,本人只是做了粗略的了解,没有深入研究,相关资料地址...
  • 在搭建一个项目的时候(有用到Spring),编写测试类发现@Test报错 Test cannot be resolved to a type import org.junit.Test;则报错 The import org.junit cannot be resolved 重新正确导入了JUnit4后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 539,476
精华内容 215,790
关键字:

java测试类test怎么写

java 订阅