知识大全 JUNIT简单实例及模板

Posted

篇首语:满堂花醉三千客,一剑霜寒十四洲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JUNIT简单实例及模板相关的知识,希望对你有一定的参考价值。

JUNIT简单实例及模板  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    开发过程中进行单元测试 尽可能尽早的将BUG找出 是开发者应该做的 JUNIT为JAVA开发者提供了一个很好的测试机制 以下是一个简单的JUNIT应用实例 也是初学可供参考的JUNIT模板       

   package junit sineat templet; import java util Hashtable; import junit framework Assert; import junit framework TestCase; import junit framework TestSuite; public class JunitB extends TestCase /** *//**定义你需要测试的类及用到的变量*****************************/ public Hashtable hasha=null;// public Hashtable hashb=null; /** *//*******************************************************/ public JunitB(String name) super(name);//创建子类 /** *//**用setUp进行初始化操作*/ protected void setUp() throws Exception super setUp(); hasha =new Hashtable();//这里 /** *//**用tearDown来销毁所占用的资源*/ protected void tearDown() throws Exception super tearDown(); //System gc(); /** *//**写一个测试方法断言期望的结果**/ public void testBodyStatus() //hasha =new Hashtable();//有此句后也可去掉setUp() tearDown() assertNotNull(hasha); //hasha put( let s try again );//test error版 assertTrue(hasha isEmpty());//期望为空 /** *//**再写一个测试方法断言期望的结果**/ public void testBodySame() //hashb=(Hashtable)hasha clone(); //test error版 hashb=hasha; //test OK 版 Assert assertSame(hasha hashb); /** *//**suite()方法 使用反射动态的创建一个包含所有的testXxxx方法的测试套件**/ public static TestSuite suite() return new TestSuite(JunitB class); /** *//****写一个main()运行测试*****************/ public static void main(String args[]) junit textui TestRunner run(suite());//以文本运行器的方式方便的 //junit swingui TestRunner run(JunitB class);

以上为JUNIT的简单测试样例 不需过多考虑性能及规范 但资深JAVA开发者建议       一 不要在测试用例的构造函数中做初始化       答案是重载测试用例的setUp()方法进行初始化       二 不要假定测试用例中测试的执行次序       好的习惯是保持测试之间的独立性 使得它们在任何次序下执行的结果都是相同的       三 测试要避免人工干预       经验二讲的是不同的测试要避免相关性 而经验三讲的其实就是测试要避免自相关       四 在子类中调用父类的setUp() 和tearDown()      五 不要硬性规定数据文件的路径      六 把测试的代码和被测的代码放在同样的目录下      七 正确命名测试      八 书写测试时要考虑地区和国家设置      九 利用Junit 的自动异常处理书写简洁的测试代码       事实上在Junit 中使用try catch 来捕获异常是没有必要的 Junit 会自动捕获异常 那些没有被捕获的异常就被当成错误处理       十 充分利用Junit 的assert/fail 方法        assertSame()用来测试两个引用是否指向同一个对象        assertEquals()用来测试两个对象是否相等      十一 确保测试代码与时间无关       十二 使用文档生成器做测试文档 cha138/Article/program/Java/ky/201311/28790

相关参考

知识大全 JUnit入门及应用

JUnit入门及应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  相关概念 &nbs

知识大全 一个简单的mysql数据库分页的程序模板

  下面是一个简单的php连接mysql数据库进行数据分页显示的模版可以按注释说明信息进行修改里面的sql语句是可以自己改的    注意分析和观察里面相关分页部分的代码的书写和实现的方式    <

知识大全 aspx页面作为模板引擎的一种实现

  什么是模板引擎?说白了就是能够自动替换占位符的替换引擎原理上也就是两个步骤找到》替换但是替换不是简单的替换包括  简单变量替换();复杂变量替换();对象变量替换();键值类型替换();自定义集合

知识大全 使用aspx页面作为模板引擎的一种实现

  什么是模板引擎?说白了就是能够自动替换占位符的替换引擎原理上也就是两个步骤找到》替换但是替换不是简单的替换包括  简单变量替换();     &n

知识大全 Java自定义简单标签实例

Java自定义简单标签实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Java自定义简单标签可以

知识大全 .NET Hash 简单实例

.NETHash简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  NET框架中提供了许多H

知识大全 jquery 滚动条事件简单实例

这篇文章介绍了jquery滚动条事件的简单实例有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20441

知识大全 非常好用的JsonToString 方法 简单实例

非常好用的JsonToString方法简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文

知识大全 JS模拟自动点击的简单实例

JS模拟自动点击的简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!代码如下<xmlns

知识大全 JAVA RMI远程方法调用简单实例

JAVARMI远程方法调用简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  RMI的概念