`
wenshen22
  • 浏览: 12182 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

代码测试模块与功能程序分离

阅读更多

       以前在写代码的时候常常需要用到System.out.println();输出语句向控制台输出各种信息来监控程序整个流程的运行情况,这样写不仅麻烦,还往往会因为删除的时候出错,甚至找不到之前写的输出语句到底是在什么地方。下面展示如何实现这些测试代码与功能程序的分离:

package TestPackage;
/**
 * 定义一个测试类
 * @author wenshen 
 *
 */
public class TestArea {
	private static boolean Control_Var=true;
	
	/**
	 * 设置测试控制开关
	 * @param b:测试控制开关变量
	 */
	public void setCon(boolean b){
		this.Control_Var=b;
	}
	
	/**
	 * 输出一般消息的测试方法
	 * @param Msg:需要输出的信息
	 */
	public static void Test(String Msg){
		if(Control_Var){
			System.out.println(Msg);
		}
	}
	
	/**
	 * 出错信息的输出测试
	 * @param Msg:出错输出信息
	 */
	public static void Error(String Msg){
		if(Control_Var){
			//还可以执行更复杂的操作,如:把错误信息保存到日志
			//或把错误信息发送到开发者的邮箱等等
			
			System.out.println(Msg);
		}
	}
	
}

 

 

 

 

通过上面展示的方法,我们发现这样做不仅为我们节省了工作量,而且显得更专业,可以随心所欲的在代码的任意行插入测试,不需要输出时,我们只需要改变变量的值。当然这只是最简单的模型,在写程序的过程中我们还需要根据实际情况定义多个变量来控制测试程序。

 

 

分享到:
评论

相关推荐

    界面代码和功能代码分离示例

    在编程领域,尤其是在开发复杂应用时,界面代码与功能代码的分离是一个重要的设计原则,它有助于提高代码的可维护性、可扩展性和可重用性。这个名为"界面代码和功能代码分离示例"的项目,就是为初学者提供了一个实践...

    易语言程序与模块的转换

    转换过程可能包括分离代码、封装接口、测试兼容性等步骤。 2. **模块转程序**:有时候,我们可能有一个单独的模块,希望构建一个完整程序来运行它。这需要将模块整合到一个新的易语言项目中,添加必要的主程序框架...

    模块功能自定义系统演示程序包

    模块功能自定义系统演示程序包是一个综合性的软件开发示例,旨在展示如何通过自定义模块来构建一个功能丰富的应用程序。这个程序包集成了多种技术,包括ExtJS4、SpringMVC等,为开发者提供了一个实践和学习的平台。 ...

    WPF设计与程序 分离

    本主题将深入探讨“WPF设计与程序分离”的概念,这是一种最佳实践,旨在提高代码的可维护性、可扩展性和团队协作效率。 设计与程序的分离,也被称为MVVM(Model-View-ViewModel)架构模式,是WPF应用开发中的核心...

    易语言程序源码与模块源码的转换

    通过以上步骤,你可以实现易语言程序源码与模块源码的灵活转换,从而更好地组织和管理你的代码。在易语言的开发实践中,掌握这种转换技巧对于提升代码质量和开发效率是非常重要的。在易语言源码分享站中,你可以找到...

    华邦W90P710 的AC97模块测试程序

    在AC97(Audio Codec '97)模块测试程序的上下文中,我们主要关注的是该MCU如何与音频编解码器进行交互,以实现音频处理功能。 AC97是一种标准化的接口规范,主要用于连接数字信号处理器(DSP)或微控制器与模拟...

    php典型模块与项目实战源代码

    "php典型模块与项目实战源代码"这个资源提供了一个全面的学习平台,让你能够深入理解PHP的核心概念、常用模块以及实际项目的构建过程。这份全集包括了源代码目录、源代码文件、框架引擎介绍文档和源码,为学习者提供...

    驱动程序分层分离概念

    而驱动程序的其他部分则可以专注于实现设备的通用功能,如字符设备的注册和操作,这些部分与硬件的特定细节解耦,提高了代码的通用性。 例如,在编写一个LED驱动程序时,可以将LED设备抽象为一个平台设备,并定义...

    PL0解释器与编译器的分离及其功能扩展

    **PL0解释器与编译器的分离及其功能扩展** 在计算机科学中,PL0是一种简单的编程语言,常被用于教学和理解编译器和解释器的基本原理。它具有非常基础的语法,使得分析和实现过程更为清晰。本篇文章将深入探讨PL0...

    Java Web典型模块与项目实战大全源代码07-09

    《Java Web典型模块与项目实战大全源代码07-09》是常建功老师针对Java Web开发领域的一份珍贵教学资源。这份资料主要涵盖了Java Web开发中的关键模块及其实际应用,通过这部分源代码,学习者可以深入理解并掌握Java ...

    sap全部功能模块的用户出口

    1. 可维护性:用户出口使自定义代码与标准SAP代码分离,便于维护和升级。 2. 可扩展性:随着业务需求的变化,可以通过添加新的用户出口来扩展功能。 3. 灵活性:用户可以根据实际需求灵活调整业务逻辑,而无需修改...

    三星samsung笔记本BIOS分离程序

    这个“三星samsung笔记本BIOS分离程序”可能是一个工具,用于从原有的BIOS固件中提取或分离出特定的组件或模块,以便进行更新、修复或自定义。 BIOS在计算机系统中的作用至关重要,它包含了一系列控制硬件操作的...

    通用功能模块 祝福贺卡小程序3.9 后台模块+前端小程序 解密开源版_源码.zip

    "通用功能模块 祝福贺卡小程序3.9 后台模块+前端小程序 解密开源版_源码.zip" 这个标题揭示了几个关键信息点: 1. **通用功能模块**:这表明源码包含了一些可以应用于不同场景的基础功能组件,这些组件设计得足够...

    2.QTdesigner界面代码分离.zip

    然而,在实际开发中,通常需要将设计的界面与应用程序的业务逻辑代码分离,以实现更好的模块化和可维护性。这就是“QTdesigner界面代码分离”的主题。 在QT开发中,QTDesigner生成的是.ui文件,这是一种XML格式的...

    快速提取出源码中个别功能代码如精易模块中的一个子程序-易语言

    4. **测试和优化**:将提取的子程序编译并运行,检查其功能是否正常,确保没有因提取而引入的错误。同时,根据描述,这个过程是一个迭代的过程,需要社区成员共同参与,对代码进行优化和完善。 5. **版本控制**:在...

    asp.net典型模块与项目实战大全源程序

    《ASP.NET典型模块与项目实战大全源程序》是一份涵盖了广泛ASP.NET开发实践的资源集合,其中包含了32个章节的源代码实例。这个压缩包不仅提供了深入学习ASP.NET技术的机会,还附带了FCkeditor编辑器和SQLHelper类的...

    毕业答辩-ASP.NET多功能聊天软件的设计与开发——文字聊天文件传输模块(源代码论文).rar

    【标题】中的“ASP.NET多功能聊天软件的设计与开发——文字聊天文件传输模块”指的是一个基于ASP.NET技术构建的在线聊天应用程序。ASP.NET是Microsoft .NET框架的一部分,用于构建Web应用程序和服务。这个项目不仅...

    PHP网页模块开发实例导学 源代码

    3. **依赖注入**:这是一种设计模式,允许你在运行时将依赖关系传递给模块,提高代码的灵活性和测试性。 4. **接口**:定义接口可以帮助确保模块间的通信一致性,同时保持模块的独立性。 5. **函数库和类**:创建...

    Java Web典型模块与项目实战大全源代码10-12

    《Java Web典型模块与项目实战大全源代码10-12》是常建功老师针对Java Web开发领域的一份珍贵教学资源。这份压缩包包含了Java Web开发中的关键模块及其实战项目的源代码,主要覆盖了第10至12部分的内容。由于文件...

    springboot3+ vue3前后端分离项目搭建代码

    这个模块可能会包含Spring Boot的相关配置、实体类、控制器、服务层和DAO层代码,以及与数据库的交互逻辑。 **base_manage_ui** "base_manage_ui"则是对应的前端用户界面部分,基于Vue 3构建。它可能包含了Vue组件...

Global site tag (gtag.js) - Google Analytics