`
wanglei2999
  • 浏览: 22177 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Junit 单元测试总结

阅读更多
最近复习了一下junit 单元测试的用法,为了加深印象,用juint3和4做比较,看看有哪些不同:

junit3 有两个无理的要求:

    1 测试用例必须继承TestCase类
    2 测试方法的名称必须以test开头

这两个要求对我们写测试用例增加了无谓了束缚!

junit4彻底改变了这两个问题
    1 不用继承任何类,减少代码耦合性
    2 采用Annotation(元数据)表明方法的用途。有以下几类:
      @Before  在每一个测试方法前要执行的方法
      @After   再每一个测试方法后要执行的方法
      @Test
      @ignore  忽略某个方法
   
   3  高级的注视方法:
      @BeforeClass 这是在整个测试用例前执行的方法 例如读取一个文件 获取数据库连接等
      @AfterClass  这是在整个测试用例后执行的方法 例如关闭连接
      @Test(expected=XX,timeout=XX) 要测试的方法 expected异常测试    timeout时间限制测试
      @RunWiht(XXX.class)选择测试加载器
    
   public class TestDb {

        private static Connection conn = null;
        private static String url = "jdbc:oracle:thin:@172.19.37.10:1521:edadev";
        private static String driverClassName = "oracle.jdbc.driver.OracleDriver";
        private static String user = "score";
        private static String pass = "score";

        @BeforeClass
        public static void setUp() throws Exception {
                Class.forName(driverClassName).newInstance();
                conn = DriverManager.getConnection(url, user, pass);

        }

        @AfterClass
        public static void tearDown() throws Exception {
                conn = null;
        }

        @Test
        public void testGetOneData() {
                try {
                        Statement st = conn.createStatement();
                        String sql = "select 2-1 as tmp from dual";
                        ResultSet rs = st.executeQuery(sql);
                        String str = null;
                        while (rs.next()) {
                                str = rs.getString("tmp");
                        }

                        System.out.println(str);
                        assertEquals("1", str);
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

}
   4  参数化测试 (后续单独研究一下)
   5  打包测试
     1 任意写个类
     2 再类的开始要加以下注视   Suite.class是要选择的Runner TestDb.class是一个测试的类
    @RunWith(Suite.class)
    @Suite.SuiteClasses(TestDb.class,....)
    public class TestSuit {

    }
 
分享到:
评论

相关推荐

    Junit 单元测试完整案例

    总结,Junit单元测试对于确保代码的正确性和可维护性至关重要。Spring和Struts框架的测试涉及到特定的策略和工具,理解并熟练运用这些知识,可以提升开发效率,降低维护成本。通过深入学习本案例,你将能够自信地对...

    junit单元测试示例

    总结来说,这个“junit单元测试示例”涵盖了以下关键点: 1. 添加JUnit库到构建路径 2. 创建被测试的实体类 3. 编写测试类和测试方法 4. 使用注解标识测试方法 5. 执行单元测试 通过这种方式,开发者可以确保代码的...

    基于Spring的JUnit单元测试

    总结一下,基于Spring的JUnit4单元测试涉及到以下几个关键点: 1. 使用`@RunWith(SpringRunner.class)`和`@ContextConfiguration`设置Spring测试环境。 2. `@Autowired`注解注入需要测试的bean。 3. 编写`@Test`注解...

    junit单元测试及Mock应用,超详细的PPT实战应用

    总结来说,本文档提供的内容涵盖了单元测试的基本概念、Mock技术的运用、JUnit框架的详细讲解,以及Mockito、MockMVC和Mock.js等工具的使用。通过这些知识,开发者可以构建更健壮的测试体系,提升代码质量和软件工程...

    用友NC框架中使用Junit单元测试小技巧

    ### 用友NC框架中使用Junit单元测试的小技巧 #### 概述 在软件开发过程中,单元测试作为确保代码质量的重要手段之一,其地位不言而喻。而在基于用友NC框架进行开发时,合理地运用Junit进行单元测试能够极大地提升...

    junit 单元测试 实验 报告 大全

    使用JUnit 对下列选择排序法进行测试。 public void select_sort (int a[]) { 1 int i, j, k, t, n; 2 n = a.length; 3 for (i = 0; i ; i++) { 4 k = i; 5 for (j = i + 1; j ; j++) { 6 if (a [j] [k...

    Junit测试报告.pdf

    在实验总结中,报告总结了Junit单元测试的结果,包括测试的结论、测试的建议和测试的改进建议等。 本文档是关于Junit单元测试的详细报告,报告涵盖了Junit单元测试的所有方面,包括实验目的、实验环境、实验内容、...

    Junit 计算器测试

    Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和注解,使得编写和执行测试变得简单易行。本文将针对"Junit计算器测试"这一主题,详细讲解如何使用Junit来测试一个简单的计算器应用。 首先,让...

    Junit4测试总结

    **Junit4测试总结** JUnit4是Java编程语言中最常用的一个单元测试框架,它极大地简化了测试代码的编写,使得开发者能够更加专注于测试用例的设计和执行。在本文中,我们将深入探讨JUnit4的主要特性、如何使用以及它...

    junit单元测试相关jar包.zip

    《深入理解Junit单元测试与相关工具包》 在软件开发过程中,单元测试是不可或缺的一环,它能够帮助我们确保代码的质量,及时发现并修复问题。Junit作为Java领域最常用的单元测试框架,极大地简化了测试工作。本资源...

    Android JUnit单元测试实例

    这篇内容将深入探讨Android JUnit单元测试的基本实例,帮助开发者理解如何有效地利用它来验证应用程序的功能。 首先,我们需要了解Android JUnit的基本结构。一个简单的Android JUnit测试类通常会继承自`androidx....

    什么是 junit单元测试,及其作用.md

    JUnit单元测试的作用可以详细总结如下: 1. 提高代码质量:通过编写单元测试,开发者可以确保每个代码单元都按预期工作,有助于在开发早期发现并解决潜在的问题,从而提高代码的整体质量。 2. 减少回归错误:代码库...

    junit单元测试jar包

    总结一下,JUnit是Java单元测试的关键工具,通过它,开发者可以编写、组织和运行测试用例,确保代码的正确性、稳定性和可维护性。了解并熟练运用JUnit的各种功能,对于提升软件开发的效率和质量至关重要。

    junit单元测试junit单元测试junit单元测试

    总结来说,JUnit是Java开发中的关键工具,它简化了单元测试的编写和执行,帮助开发者发现和修复代码中的问题,从而提高软件质量。在进行单元测试时,应遵循最佳实践,确保测试的独立性、可读性和全面性,这样才能...

    junit4单元测试

    总结一下,JUnit4是一个强大的单元测试框架,它的注解驱动使得测试代码更简洁,断言机制便于检查代码行为,参数化测试、异常测试、分类和分组等功能则提高了测试的灵活性和覆盖率。通过合理使用JUnit4,开发者能够...

    用Junit进行单元测试junit4.5

    在Java世界中,**JUnit**是最广泛使用的单元测试框架。本篇将重点介绍如何利用**JUnit 4.5**进行单元测试,以及这个版本的一些特性。 ### JUnit简介 JUnit是一个开源的、基于Java的测试框架,由Ernst Leiss和Kent ...

    JUnit单元测试入门必看篇

    以下是JUnit单元测试的知识点总结: 1. 什么是单元测试? 单元测试是指对软件的最小单元进行测试,以确保其正确性和稳定性。在Java开发中,单元测试通常是指对类或方法的测试。 2. 为什么要进行单元测试? 单元...

    Junit单元测试

    ### Junit单元测试知识点 #### 一、软件测试概述与分类 **软件测试**是一种用于评估软件质量并识别其中存在的缺陷或错误的过程。它在整个软件开发生命周期中扮演着极其重要的角色,帮助开发者确保产品的质量和稳定...

Global site tag (gtag.js) - Google Analytics