`
wanglei2999
  • 浏览: 21845 次
  • 性别: 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单元测试junit单元测试

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

    Android JUnit单元测试实例

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

    Junit单元测试学习资料

    总结来说,Junit单元测试是确保代码质量、防止错误的关键工具。通过编写和运行测试用例,开发者能够自信地修改和扩展代码,同时保证其功能的稳定性。掌握Junit的使用方法和hamcrest的断言技巧,能显著提升开发效率和...

    junit单元测试示例

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

    软件测试(Junit单元测试)

    本资源摘要信息是关于软件测试(Junit单元测试)实验指导用书的知识点总结,涵盖了软件测试的基本概念、Junit单元测试的使用、Eclipse的使用介绍、JDK的下载和安装等内容。 一、软件测试基础知识 软件测试是一种...

    基于Spring的JUnit单元测试

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

    Junit测试报告.pdf

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

    Junit 计算器测试

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

    Junit4测试总结

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

    junit单元测试相关jar包.zip

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

    junit单元测试jar包

    总结一下,JUnit是Java单元测试的关键工具,通过它,开发者可以编写、组织和运行测试用例,确保代码的正确性、稳定性和可维护性。了解并熟练运用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...

    junit4单元测试

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

    用Junit进行单元测试junit4.5

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

    JUnit单元测试入门必看篇

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

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    Spring Boot Junit单元测试【从零开始学Spring Boot】"的主题,深入探讨Spring Boot中Junit单元测试的使用方法和最佳实践。 首先,我们要了解什么是单元测试。单元测试是一种针对软件中的最小可测试单元(如方法)...

    使用ant脚本编译并运行junit单元测试,并生成测试报告

    总结一下,使用Ant脚本编译并运行JUnit单元测试,以及生成测试报告,主要涉及以下几个关键点: 1. 定义Ant构建文件`build.xml`。 2. 配置类路径,包括源代码、测试代码和JUnit库。 3. 使用`javac`任务编译源代码和...

    junit4单元测试实例

    JUnit是Java编程语言中最流行的单元测试框架,它提供了丰富的断言方法和测试注解,使得编写和执行单元测试变得简单易行。本篇文章将深入探讨JUnit4的单元测试实例,帮助你更好地理解和应用这个工具。 一、JUnit4...

    springmvc项目搭建并实现Junit单元测试

    总结,通过以上步骤,我们成功地搭建了一个Spring MVC项目,并实现了Junit单元测试。这个过程涵盖了Spring MVC的基本概念、项目结构、配置、Controller编写以及使用Spring Test进行单元测试的方法。理解并掌握这些...

Global site tag (gtag.js) - Google Analytics