测试类基础

简介: 测试类基础

1.为什么要写测试类


代码写完后,需要对功能进行自查,

修改一些明显的问题。

为了不影响其他模块,我们可以只针对自己新增加的功能进行测试(可以指定测试内容)


需求:

* 某个系统,有多个业务方法,请使用junit单元测试框架,编写测试代码,完成对这些方法的正确性测试


具体步骤:

* 1.将junit框架的jar包导入到项目中去(注意: IDEA集成了junit框架,不需要我们自己手工导入了)

* 2.为需要测试的业务类,定义对应的测试类,并为每个业务方法,编写对应的测试方法(必须: 公共 无参 无返回值)

* 3. 测试方法上必须声明@Test注解,然后在测试方法中,编写代码,调用被测试的业务方法进行测试

* 4.开始测试: 选中测试方法,右键原则“junit运行”,如果测试通过是绿色;如果测试失败,则是红色

public class StringUtilTest {
    @Test // 测试方法
    public void testPrintNumber(){
        StringUtil.printNumber("admin");
        StringUtil.printNumber(null);
 
    }
 
    @Test
    public void testGetMaxIndex(){
      int Index= StringUtil.getMaxIndex(null);
        System.out.println(Index);
 
        // 断言机制:程序员可以通过预测业务方法的结果
        Assert.assertEquals("方法内部有bug",-1,Index);
 
    }
 
}
public class StringUtil {
  public static  void printNumber(String name) {
      if (name==null){
          System.out.println("它的长度为0");
          return;
      }
      System.out.println("名字长度是:"+name.length());
    }
 
    /**
     *  求字符串的最大索引
     */
    public  static int getMaxIndex(String data){
        if (data==null){
            return -1;
        }
        return data.length()-1;
    }
}
目录
相关文章
|
3月前
|
消息中间件 Java 数据库
【消息队列开发】 实现 VirtualHostTests 类——测试虚拟主机操作
【消息队列开发】 实现 VirtualHostTests 类——测试虚拟主机操作
|
4月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
|
4月前
|
算法 测试技术 C++
【矩阵快速幂】封装类及测试用例及样例
【矩阵快速幂】封装类及测试用例及样例
|
4月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
|
3月前
|
消息中间件 存储 测试技术
【消息队列开发】 实现MemoryDataCenterTests类——测试管理内存数据
【消息队列开发】 实现MemoryDataCenterTests类——测试管理内存数据
|
3天前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
|
1月前
|
JSON 测试技术 数据格式
单元测试问题之使用JCode5插件生成测试类如何解决
单元测试问题之使用JCode5插件生成测试类如何解决
63 3
|
1月前
|
Java 测试技术 Spring
单元测试问题之在 JCode5 类中使用 testService如何解决
单元测试问题之在 JCode5 类中使用 testService如何解决
12 2
|
2月前
|
测试技术
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
42 3
|
2月前
|
Java 数据库 Spring
Java编程问题之在测试中使用CGLIB创建代理类如何解决
Java编程问题之在测试中使用CGLIB创建代理类如何解决