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

简化测试代码

 
阅读更多
问题场景:
有一个方法类似于下面的状况:
...
if (condition1) {
...
}
else {
...
}
...
if (condition2) {
...
}
else {
...
}
...
那么你该写几个测试来覆盖这段代码呢?答案是四个。
如果你有三个条件呢?答案是八个。
那么更多呢?。。。
解决办法:
...
do_first_thing();
...
do_second_thing();
...
抽取出两个方法。然后针对每个抽取的方法来写测试。而对原来的那个方法,只需要写一个测试了。
分享到:
评论
1 楼 mcecho 2008-11-14  
没有看太懂 呵呵

相关推荐

    对基于Junit的测试代码自动化生成的研究

    同时,介绍一些辅助工具,如IntelliJ IDEA的Junit插件,可以帮助简化测试代码的编写和管理。 8. **挑战与未来趋势**:在自动化测试生成的研究中,可能也会讨论当前面临的挑战,比如如何处理复杂的业务逻辑测试,...

    三角网格简化代码

    在“网格简化作业”这个压缩包文件中,很可能包含了实现上述功能的源代码,以及可能的测试数据和结果。通过阅读和理解这些代码,我们可以学习到如何在实际项目中应用网格简化技术,以优化3D模型的性能和视觉效果。...

    新闻发补系统教你如何简化代码

    8. **部署和测试**:学习如何在Tomcat或Jetty等应用服务器上部署JSP应用,并使用JUnit进行单元测试和集成测试,确保代码的正确性。 9. **版本控制**:使用Git进行版本控制,有助于团队协作,同时可以追踪代码变更...

    业务代码测试实践problem

    1. JUnit:Java开发中的主流单元测试框架,提供断言、注解等功能,简化测试代码编写。 2. PyTest:Python开发者的首选,同样支持丰富的断言和测试组织结构。 3. Selenium:用于Web应用的功能测试,模拟用户交互,...

    ios-MVC简化控制器代码.zip

    本文将深入探讨如何通过MVC模式来简化iOS应用中的控制器(Controller)代码,以应对描述中提到的tableview代理回调过多的问题。 首先,我们需要理解MVC模式的基本概念: 1. **Model(模型)**:代表应用程序的数据...

    RISC_CPU 源代码和测试代码

    RISC_CPU是指采用RISC架构的处理器的源代码和测试代码集合,对于学习计算机体系结构、微处理器设计以及嵌入式系统开发的人员来说,这是一个宝贵的资源。 源代码是程序员用高级编程语言编写的程序,它以人类可读的...

    php-test-helpers, PHP解释器简化PHP代码测试的扩展.zip

    php-test-helpers, PHP解释器简化PHP代码测试的扩展 注意:注意:是由 uopz 替代的。/test_helpersext/test_helpers 是PHP解释器的扩展,用于简化PHP代码测试。安装ext/test_helpers 应该使用 pear 安装程序安装。 ...

    PL/0语言编译器源代码及测试代码

    PL/0语言编译器的源代码及测试代码是学习编译器设计与实现的重要资源,尤其是对于那些想要深入理解编译过程和C/C++编程的人来说。 编译器是计算机科学中的关键组件,负责将高级语言(如Pascal或C++)编写的源代码...

    ecshop购物流程简化代码包

    ECShop是一款开源的电子...在实际应用这个代码包时,需要确保与现有的ECShop版本兼容,并且在生产环境中进行充分的测试,以避免可能引发的错误或安全问题。同时,根据自己的业务需求,可能还需要进行一定的定制化调整。

    Xcode 插件:用来简化代码格式.zip

    在iOS和macOS开发中,Xcode是Apple官方推荐的集成开发环境(IDE),它包含了编写、测试和调试代码所需的各种工具。然而,为了提升开发效率和代码质量,许多开发者会选择使用Xcode插件来扩展其功能。"Xcode 插件:...

    Zigbee简化协议源代码

    在这个“Zigbee简化协议源代码”中,我们可以看到针对8051微控制器编写的实现,与Texas Instruments的CC2430芯片相结合。8051是一个经典的微控制器系列,而CC2430则是一款集成了微处理器和无线射频(RF)功能的单芯片...

    Stream测试文件的全部代码

    6. **断言**:断言是一种在开发阶段检测代码逻辑错误的有效工具。通过在关键点插入断言,当条件不满足时,程序会立即停止,帮助开发者快速定位问题。 7. **覆盖率测试**:为了确保代码的全面性,可以使用覆盖率工具...

    简化代码CalculatorCalculator

    修复bug通常包括以下步骤:复现问题、定位错误源、修改代码、单元测试验证以及回归测试确保其他功能未受影响。在这个过程中,良好的日志记录和调试技巧能显著提高问题解决的效率。 再者,项目提及在VSS 2010中编译...

    代码注入器(外挂Call测试的)

    它简化了测试过程,让测试者可以快速便捷地执行外挂Call测试,无需深入了解底层代码或复杂的编程技术。 代码注入的基本原理涉及到操作系统的进程管理和内存管理机制。在Windows系统中,通常会利用API函数如...

    测试源代码

    例如,它可能包含使用常见的测试框架(如JUnit for Java,pytest for Python)编写的代码,这些框架简化了编写和执行测试的过程。 在压缩包文件名"CeShi"中,"CeShi"是中文的“测试”拼音,进一步证实了这个文件...

    symbian c++ 超级玛丽简化代码

    - 碰撞检测(Collision Detection):确保角色与其他对象的交互准确无误。 - 图形与动画(Graphics & Animation):展示游戏视觉效果,包括角色的行走、跳跃等动画。 4. **编程技术** 在Symbian C++中,游戏开发...

    思多普(SDAP)软件源代码检测分析平台简介.pdf

    1. **统一操作平台**:提供一个Web操作界面,简化了不同检测工具的使用,使开发、测试人员能在一个统一的环境中进行源代码检测。 2. **强大的接入能力**:平台可以无缝接入多种商业和开源的代码检测工具,如SAST...

    SUSAN 角点检测 matlab代码

    在MATLAB环境中实现SUSAN角点检测,可以极大地简化复杂图像分析任务。 **SUSAN角点检测的核心思想:** SUSAN角点检测基于邻域像素的相似性进行判断。它首先定义了一个小的邻域窗口,然后计算窗口内像素与中心像素的...

Global site tag (gtag.js) - Google Analytics