- 浏览: 605327 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (300)
- Web前端 (27)
- Java疑难 (60)
- 面试 (59)
- 汇编语言 (1)
- 计算机组成原理 (2)
- 操作系统 (3)
- 计算机网络 (6)
- C/C++疑难 (9)
- SSH (2)
- Web开发 (15)
- 故障 (3)
- 软件开发 (16)
- Portal开发 (1)
- 后台开发 (6)
- 数据库 (35)
- 设计模式 (4)
- 数据结构与算法 (4)
- Linux (3)
- 项目管理 (10)
- 多线程 (12)
- 嵌入式 (9)
- 网络编程 (4)
- 架构设计 (20)
- 软件工具技巧 (7)
- 并行并发 (4)
- 窗口编程 (7)
- 串口编程 (0)
- Flex (2)
- 协议 (1)
- 通讯方式 (4)
- 性能分析优化 (5)
- 测试相关 (4)
- 海量数据处理 (2)
- JAVA核心技术 (10)
- SOA (3)
- 攻略规划 (1)
- 爬虫/搜索 (2)
- 正则表达式 (1)
- A Comparison Of NoSQL Database Management Systems And Models (1)
最新评论
-
charles751:
分析的很好!但有一点:只要同步组合操作就可以了,不一定非要sy ...
Vector 是线程安全的? -
S346618898:
core Java中有一段:Vector类对自己的所有可修改方 ...
Vector 是线程安全的? -
code_cj:
基本上明白了.但执行顺是否应该是/etc/profile -& ...
profile bashrc bash_profile之间的区别和联系 -
xd2008ck:
各自有各自的场景吧楼主不要太激进了
Vector 是线程安全的? -
zwt2001267:
写的不错,赞一个
Vector 是线程安全的?
JUnit总结
研习了一会儿,写了几个例子,算是明白JUnit的用法了。很奇怪网上的很多文章总是喜欢把简单的问题复杂化……我总结一个简单的,呵呵从代码开始
第一个例子:最简单的HelloWorld的测试例子
待测类:HelloWorld类(最简单的,省去了注释)
package com.shan.testJUnit;
public class HelloWorld {
public String say(){
return("Hello World");
}
}
测试类:TestHelloWorld类:
package com.shan.testJUnit;
import junit.framework.TestCase;
public class TestHelloWorld extends TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(TestHelloWorld.class);
}
public void testSay(){
HelloWorld hello = new HelloWorld();
assertEquals("Hello World",hello.say());
}
}
对该例子的说明:
处理步骤:创建继承TestCase的类
在该类中为待测类定义测试方法,使用Assert类中的断言方法判断(自己看看 JUnit的javadoc)
在main方法中运行该类
第二个例子:使用suite的例子
待测类:
package com.shan.test;
public class ForTest {
public ForTest(){
}
public int add(int i,int j){
return i+j;
}
}
测试用例:
package com.shan.test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import junit.framework.Test;
public class TestForTest extends TestCase {
public TestForTest(){
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public void testAdd() {
ForTest forTest=new ForTest();
assertEquals(6,forTest.add(2,4));
}
public static Test suite() {
TestSuite testSuite = new TestSuite();
testSuite.addTestSuite(TestForTest.class);
return testSuite;
}
}
对该例子说明:
suite是做什么用的?:用最通俗的语言,Suite让你能够将多个测试放在一块进行(使用addTestSuite可以将多个测试用例类放在一起)
使用办法:实现public static Test suite() 方法,并在main中使用junit.textui.TestRunner.run(suite());来运行测试
第三个例子:使用Fixture的例子
待测类1:
package com.shan.test;
public class ForTest {
public ForTest(){
}
public int add(int i,int j){
return i+j;
}
}
待测类2:
package com.shan.test;
public class ForTest2 {
public ForTest2(){
}
public int subtract(int i ,int j){
return (i-j);
}
}
测试用例类:
public class TestForTest extends TestCase {
private ForTest test1;
private ForTest2 test2;
protected void setUp() throws Exception {
super.setUp();
test1 = new ForTest();
test2 = new ForTest2();
}
protected void tearDown() throws Exception {
super.tearDown();
//此处添加“善后”处理的代码
}
public void testAdd() {
assertEquals(6,test1.add(2,4));
}
public void testSubtract(){
assertEquals(3,test2.subtract(7,4));
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite(){
TestSuite suite = new TestSuite();
suite.addTestSuite(TestForTest.class);
return suite;
}
}
对该例子的说明:
Fixture是什么?:Fixture就是用来对被测试类进行处理,在setUp中初始化,在tearDown中“善后”处理。
执行顺序:
setUp()
testAdd()
tearDown()
setUp()
testSubtract()
tearDown()
发表评论
-
file.encoding
2015-07-23 23:43 2528参考链接 http://blog. ... -
java常用工具
2015-03-30 17:05 789jpsjstatjstackjinfojmap -
后台线程(守护线程)
2014-04-09 23:42 1421所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的 ... -
Spring配置文件xsi:schemaLocation无法解析导致启动失败的解决方案
2014-03-27 16:59 3045来源http://www.jnan.org/archives ... -
Java 内存模型
2014-01-08 10:05 696Java 内存模型 转自WIKI,自由的百科全书 跳转到 ... -
抽象类与接口选择
2013-12-06 00:20 912从设计理念层面看 abst ... -
javac和java的路径问题
2013-11-03 22:57 5751javac和java的路径问题 ... -
Java调用dll的路径问题解决
2013-10-18 00:37 2743前言:一般我们在用java写jni类库的时候,总是得把生成的 ... -
Java Ant build.xml详解
2013-07-21 23:52 9631、什么是antant是构建 ... -
Java疑难点总结
2013-06-07 02:41 11141.类加载和初始化 加载——>连接(验证-> ... -
Java 虚拟机是如何判定两个 Java 类是相同
2013-05-27 17:17 1158Java 虚拟机不仅要看类的全名是否相同,还要看加载此类的 ... -
java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别
2013-05-21 11:05 982这2个东西应该是java里很常见,很简单,他们都和clas ... -
深入探讨 Java 类加载器
2013-05-21 11:06 840参考 深入探讨 Java 类加载器 http://ww ... -
深入探讨 Java 类加载器
2013-05-20 15:51 814摘自http://www.ibm.com/develope ... -
深入探讨 Java 类加载器
2013-05-20 15:48 974<!--[if !mso]> <styl ... -
final变量需要显示初始化
2013-05-20 00:15 973final int f = 10;//final in ... -
try-catch-finally中return的执行情况
2013-05-18 12:04 1783public class -
Java远程通讯可选技术及原理
2013-05-13 11:13 977源自http://www.blogjava.net/Blue ... -
Java EJB、CORBA、Webservices分布式通信基本原理及特点
2013-05-13 10:19 15231. Java远程调用的特点是什么 2. Java ... -
java传参是传值还是传引用
2013-04-28 00:44 1375个人觉得java是传值,当参数类型是基本类型,复制的是值,而 ...
相关推荐
《Junit总结——深入理解与应用》 JUnit是Java编程语言中最常用的单元测试框架,它为开发者提供了一种简洁、高效的方式来编写和运行测试用例,确保代码的正确性和稳定性。这篇总结将深入探讨JUnit的核心概念、使用...
### 总结 JUnit作为Java单元测试的重要工具,提供了丰富的功能和良好的扩展性。通过理解和熟练运用上述知识点,开发者可以编写出高效、可靠的测试代码,确保软件质量。无论是新手还是经验丰富的开发者,深入掌握...
**Junit4测试总结** JUnit4是Java编程语言中最常用的一个单元测试框架,它极大地简化了测试代码的编写,使得开发者能够更加专注于测试用例的设计和执行。在本文中,我们将深入探讨JUnit4的主要特性、如何使用以及它...
总结来说,JUnit3.8.1是一个用于Java单元测试的框架,通过创建测试类和方法,利用断言验证代码行为,确保代码质量。虽然现在有更新的版本,但理解其基本原理对于学习单元测试至关重要。通过提供的代码示例,我们可以...
总结一下,"junit4 jar包"是Java开发中不可或缺的一部分,它提供了一套完善的单元测试工具和API,帮助开发者确保代码的质量和稳定性。通过`junit-4.11.jar`和`hamcrest-core-1.3.jar`这两个关键库,我们可以编写出...
JUnit是Java编程语言中最...总结来说,JUnit 4通过注解和更多的灵活性提升了测试体验,而JUnit 3.8则相对基础和传统。随着Java开发的不断进步,理解并熟练运用不同版本的JUnit API对于保证代码质量和可维护性至关重要。
### 总结 JUnit4 通过引入注解机制大大提高了测试用例编写的灵活性和便捷性。开发者可以根据实际需求自由地选择测试类的结构和测试方法的命名方式,同时还能利用丰富的注解来控制测试流程,如指定初始化和清理操作...
这篇博客“学习JUnit4过程中的总结”可能是作者在深入研究JUnit4后的一些心得体验和技巧分享。下面我们将深入探讨JUnit4的核心特性、如何使用以及它在软件开发中的重要性。 首先,JUnit4引入了注解(Annotation)的...
总结来说,JUnit 4.8.2和4.7都是强大的单元测试工具,选择4.8.2可以避免额外的库依赖问题,而4.7则适用于对老版本有特殊需求的场景。无论使用哪个版本,JUnit都能有效地帮助开发者编写、组织和运行测试,确保代码的...
总结来说,JUnit 4.11作为一款强大的单元测试框架,通过注解、参数化测试、异常断言等功能,极大地提高了测试的效率和质量。开发者应充分利用其特性,以确保代码的质量和稳定性,同时,结合相关文档和资源,可以更好...
总结起来,JUnit是Java开发中的重要工具,通过其提供的API和注解,开发者可以有效地进行单元测试,确保代码的质量和稳定性。这个“junit测试.zip”文件的使用,意味着你可以轻松地在你的项目中集成单元测试框架,...
总结,Junit单元测试对于确保代码的正确性和可维护性至关重要。Spring和Struts框架的测试涉及到特定的策略和工具,理解并熟练运用这些知识,可以提升开发效率,降低维护成本。通过深入学习本案例,你将能够自信地对...
总结来说,"junit4.9.zip"提供的这两个文件,对于任何想要学习和使用JUnit 4.9进行单元测试的Java开发者来说,都是不可或缺的资源。通过深入研究源代码,结合实际项目实践,开发者可以充分利用JUnit的强大功能,提升...
总结起来,JUnit5.6.2通过其核心组件Jupiter、Platform和参数化测试,极大地提升了Java开发中的单元测试体验。通过理解这些组件的功能和用法,开发者能够更好地利用JUnit5来编写高效、可维护的测试代码,从而确保...
总结来说,Junit-4.13.2作为Java单元测试的首选工具,它的功能强大且易于使用。无论是IDEA还是Eclipse,都提供了丰富的支持,让测试工作更加高效。通过熟练掌握Junit,开发者可以编写出更健壮、更可维护的代码,提升...
JUnit是Java编程语言中...总结来说,JUnit 4.10是Java开发中的重要工具,它简化了单元测试的编写和执行,增强了测试的可读性和维护性。了解和掌握JUnit的使用能够提高软件质量,降低bug的产生,并加速问题定位和修复。
**总结** JUnit 3作为早期的Java单元测试框架,尽管已被更新的版本取代,但在维护旧项目或学习单元测试基本概念时仍有其价值。理解如何安装、配置和使用JUnit 3,对于提升代码质量、确保软件的健壮性至关重要。在...
总结来说,JUnit4 是对 JUnit3 的一个重要升级,它利用 Java 5 的注解特性极大地简化了测试用例的编写,提高了测试代码的可读性和可维护性。通过使用注解,开发者能够更自由地组织测试逻辑,同时也能够方便地扩展...
13. **学习笔记**:个人的学习笔记可能包含了作者在实践过程中遇到的问题、解决方案和经验总结,对于学习者来说是一份宝贵的实战经验。 以上只是部分可能涵盖的知识点,实际的压缩包文件可能还包含更多细节和深入的...