`
xifanlou
  • 浏览: 29714 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用suite()完善 测试代码

阅读更多
花了半小时在CSDN上写,点击”发表文章“,一片空白,这事特郁闷了,还得再写一遍,又花
半小时,再提交,又是空白,彻底死心了
Junit是一个优秀的java程序单元测试工具,我原先熟悉的框架是这样的:
//以一个jdbc测试程序为例
import junit.framework.TestCase;

public class TestClassName extends TestCase {

public void setUp() throws SQLException {
       create connection;....................................(1)初始化
}

public void tearDown() throws SQLException {
       drop the connection;.................................(2)撤销处理
}

public void test1030_Jdbc01() throws SQLException {
       test case 1 ;...................................................(3a)
}

public void test1030_Jdbc01() throws SQLException {
       test case 2 ;...................................................(3b)
}

public void test1030_Jdbc01() throws SQLException {
       test case 3 ;..................................................(3c)
}

}

在Eclipe环境,右键--Run As--Junit Test就可以自动化测试了
实际执行的顺序是这样的:
(1)...(3a)...(2)...(1)...(3b)...(2)...(1)...(3c)...(2)
但是这几天因为要把程序放在linux上,没有了IDE,不能再右键点击这种简单的操作了,呵呵
所以,加上main()函数接口,需要使用suite()
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.textui.TestRunner;

public static Test suite() {
        TestSuite suite = new TestSuite("myCT");
        suite.addTestSuite(TestClassName .class); ...(4)加载整个测试类的所有case
        return suite;
    }
    public static void main(String[] args)
    {
        TestSuite testSuite=new TestSuite();
        testSuite.addTest(suite());
        TestRunner.run(testSuite); ...................................(5)run!
    }
这样就能通过java -cp 这种方式自动化测试了

后记:

--不能习惯于套用别人的框架
--不能依赖IDE
--接触一个产品不妨看看它的官方Manual,现在知道的也许只是冰山一角,很多特性还不了解
--写东西要备份,^_^
分享到:
评论

相关推荐

    基于python的软件测试练习项目(代码为python实现)

    通过这个项目,你可以学习如何遵循TDD原则,先为功能编写失败的测试,然后逐步完善代码直到测试通过。 五、持续集成与持续部署(CI/CD) Python测试还可以与CI/CD工具结合,如Jenkins、Travis CI或GitHub Actions。...

    googletest测试框架

    3. **gmock库**:gmock是Google Test的一部分,它允许创建模拟对象来替代真实的依赖,以便在测试中隔离被测试代码。模拟对象可以根据需求定义期望行为,比如期望某个方法被调用特定次数,或者返回特定值。`MOCK_...

    Python自动化测试套组合测试用例

    2. **编写测试方法**:在测试用例类中,每个测试方法应包含一个或多个断言,用来验证被测试代码的行为。unittest模块提供了多种断言方法,例如`assertEqual`,`assertTrue`,`assertFalse`等,可以根据需要选择合适...

    junit测试jar

    此外,JUnit还支持异常测试,允许开发者测试代码是否会在预期的情况下抛出异常。`@ExpectedException`注解可以用来声明期望的异常类型。 为了组织和运行测试,JUnit提供了`Suite`类,允许将多个测试类组合在一起...

    单元测试工具Jprobe简明使用手册

    在实际操作中,例如使用Jprobe Coverage测试独立应用程序,可以通过导入Java程序并运行,观察覆盖率报告,了解哪些方法和代码行未被充分测试,从而完善测试用例,提高测试质量。 总之,Jprobe Suite提供了一整套...

    cpp-C编译器测试用例最小测试运行器和公共测试结果的公共数据库

    在“c-testsuite-master”这个压缩包中,很可能包含了各种C语言特性的测试代码,例如基本语法、控制结构、内存管理、预处理器、函数、指针操作、数组、结构体等。这些用例设计的目标是全面覆盖C语言的标准,确保...

    GTest测试框架,c/c++

    例如,`EXPECT_EQ`和`ASSERT_EQ`用来检查两个值是否相等,`EXPECT_TRUE`和`ASSERT_TRUE`用于验证条件是否为真,而`EXPECT_THROW`则用于测试代码是否抛出了预期的异常。 GTest框架的核心组件包括Test Case(测试用例...

    QUnit单元测试Demo

    然后,在`your-tests.js`中编写测试代码: ```javascript QUnit.module("MyModule", { // 在每个测试套件开始前执行的函数 beforeEach: function() { // 初始化或设置必要的测试环境 }, afterEach: function()...

    selenium-python-unittest测试框架.ppt

    1. TestCase:一个TestCase的实例就是一个测试用例,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。 2. TestSuite:多个测试用例集合在一起,就是TestSuite。 3. ...

    C简易自动化测试框架

    6. **测试套件与测试组**:高级测试框架通常支持将相关测试用例组织成套件(suite)和组(group),便于管理和执行。在C语言中,这可能通过自定义数据结构(如链表或数组)实现。 7. **并行测试**:对于大型项目,...

    Open POSIX Test Suite-开源

    《Open POSIX Test Suite详解——揭示开源测试套件的奥秘》 Open POSIX Test Suite,简称PTS,是...对于开源软件社区而言,PTS的开放源代码特性更意味着它可以不断改进和完善,以适应不断发展的POSIX标准和技术趋势。

    漏洞原理 安装Burpsuite工具_burp-loader-keygen-2-CSDN博客.pdf

    Burpsuite作为一个强大的渗透测试工具集,其功能涵盖了渗透测试的各个方面,为安全研究人员提供了完善的测试环境。然而,在使用这些功能时,必须确保使用者具备合法的测试权限,避免侵犯隐私或违反相关法律法规。...

    Python单元测试和Mock使用总结

    3. **支持重构**:在进行重构时,如果有完善的单元测试作为支撑,可以极大地降低引入新错误的风险。 4. **增强信心**:当代码库拥有全面覆盖的单元测试时,开发者在修改代码或添加新功能时会更有信心,因为他们知道...

    gcc-2.3.3-testsuite.tar.gz

    在实际开发和维护中,开发者通常会使用这样的测试套件来验证他们对编译器的改动是否引入了新的错误。对于GCC这样的成熟项目,每一次提交都会经过自动测试和持续集成(CI)来保证软件质量。测试套件是这一质量保证...

    CppUnit使用指南

    CppUnit 是一个流行的 C++ 测试框架,它用于...通过理解和使用 Fixture、TestCase、setUp、tearDown、断言方法以及 TestSuite 和 TestRunner,开发者可以构建出一套完善的测试框架,确保代码在开发阶段就得到充分验证。

    软件测试文档大全.rar

    6. **测试套件(Test Suite)**:测试套件是多个测试案例的组合,可以是手动执行的,也可以是自动化脚本。它代表了一个特定测试目标的集合,如系统测试或回归测试。 7. **测试日志**:记录每次测试执行的详细情况,...

    西北农林科技大学软件测试试题(答案及考试难点)

    - **Beta测试**:由真实用户在真实的使用环境下进行的测试,旨在获取用户反馈,进一步完善产品。 - **单元测试**:针对软件中的最小可测试单元进行的测试,如一个模块、一个函数等。 - **集成测试**:在单元测试...

    自动化回归测试在Java项目中的实现

    本文首先简要介绍了软件自动化测试与回归测试的基本概念,随后通过一个具体的Java项目——CADS(Cross-Architecture Development Suite)作为示例,详细探讨了如何在Java项目中实现回归测试的自动化。 #### 二、...

    微信小程序安全测试指南

    微信小程序作为一种新型的应用形式,因其便捷性和易用性在近年来受到了广泛的欢迎。它的特点在于无需下载安装,即...随着技术的发展和业务需求的变化,安全测试指南也需要不断地更新和完善,以适应不断变化的测试环境。

Global site tag (gtag.js) - Google Analytics