1.4 Setting up JUnit
JUnit comes in the form of a jar file (junit.jar). In order to use JUnit to write your application tests, you'll simply need to add the junit jar to your project's complication classpath and to your execution classpath when you run the tests.
用一个新解压的junit3.8.1.jar来实验.(也不知以前解压的为什么不行,老是报错)
THE GRAPHICAL TEST RUNNER ALSO USES ITS OWN CLASSLOADER INSTANCE(这个CLASSLOADER INSTANCE是此JUNIT.SWINGUI.TESTRUNNER APPLICATION自定义的么?看E:\JUNIT3.8.1\SRC\JUNIT\SWINGUI下的源代码,却没有发现有什么CLASSLOADER INSTANCE类的定义)(A RELOADING CLASSLOADER).This makes it easier to use interactively(有了这个its own classloader怎么就可以use interactively了呢?), because you can reload classes(after changing them)(这里的classes是想要测试的那些类?) and quickly run the test again without restarting the test runner.(那这样的without restarting the test runner在自己的开发中又怎么用上呢?对这个classloader可真是知道的太少了!)
1.5 Testing with JUnit
many features that make easier to write and to run:
Separate classloader for each unit test to avoid side effects.
Standard resource initialization and reclamation methods(setUp and tearDown)
A variety of assert methods to make it easy to check the results of your tests.
let's see what the simple Calculator test looks like when written with JUnit:
import junit.framework.TestCase;
public class TestCalculator extends TestCase{ // ---(1)
public void testAdd(){ // --(2)
Calculatro c = new Calculator(); // --(3)
double r = c.add(10,50); // --(4)
assertEquals(60,result,0); // --(5)
}
}
At (5), the JUnit framework begins to shine!To check the result of the test,you call an assertEquals method,which you inherited from the base TestCase.
/**
* Asserts that two doubles are equal concerning a delta. If the expected
* value is infinity then the delta value is ignored.
*/
static public void assertEquals(double expected, double actual, double delta) {
assertEquals(null, expected, actual, delta);
}
Which brings us to the mysterious delta parameter.Most often,the delta parameter can be zero,and you can safely ignore it.It comes into play calculations that are not always precise,which includes many floating-point calculations.The delta provides a plus/minus factor.So if the actural is within the range (expected-delta) and (expected+delta),the test will sill pass.
Chapter 2 Exploring JUnit
分享到:
相关推荐
第2章:进一步深入研究了Junit的类,生命周期和框架。为了把这些联系起来,我们描述了一些 测试的方法和例子。 第3章:描述了一个复杂的TestCase,以使向你展示Junit较大的组件如何工作。这个案例中分析的是很多 ...
Struts2提供了JUnit测试支持,可以通过模拟HTTP请求来测试Action,确保业务逻辑的正确性。 在学习Struts2的过程中,配合源码阅读能够更深入理解其内部工作机制。Struts2的工具如IDEA的插件可以帮助开发者快速创建...
- Struts2提供了许多插件,如Struts2-Concurrent、Struts2-Junit-plugin等,增强了框架的功能。 - OSGi支持:使Struts2可以与其他OSGi容器集成。 8. **实际应用** - 项目结构:了解如何组织Maven或Gradle项目,...
在这个"Struts2笔记代码"压缩包中,很可能是包含了一系列与Struts2相关的示例代码和学习资料。 Struts2的核心特性包括: 1. **Action类和结果类型**:Action类是业务逻辑的载体,负责处理用户的请求。每个Action...
Struts2提供Action测试工具,可以通过JUnit进行单元测试,确保Action的正确性。此外,Struts2的调试也很便捷,通过配置可以输出详细的日志信息,便于问题定位。 八、安全方面 尽管Struts2强大且易用,但历史上曾...
10. **测试支持**:Struts2提供了JUnit集成,使得Action类的单元测试变得简单,提高了代码质量。 以上只是Struts2框架中的一部分核心概念,通过张龙老师的笔记,我们可以更系统地学习这个框架,掌握其工作原理和...
### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...
11. **测试支持**:Struts2的Action类可以通过JUnit进行单元测试,方便进行功能验证和性能优化。 12. **工具集**:Struts2提供了丰富的工具类库,如日期时间处理、字符串操作、对象复制等,便于开发者进行日常开发...
使用JUnit和其他单元测试工具可以对Struts2应用进行测试。理解如何编写测试用例,以及如何利用Struts2的测试框架,可以确保代码的质量和稳定性。 通过深入学习这些知识点,开发者不仅可以更好地掌握Struts2框架,...
SSH商城项目笔记主要涵盖了基于Struts2、Spring和Hibernate这三个框架构建电子商务平台的相关技术与实践。这是一套经典的Java Web开发技术组合,通常被称为SSH框架。在这个项目中,你将学习到如何运用这些技术来实现...
12. **测试支持**:Struts2支持单元测试和集成测试,可以使用JUnit和Mockito等工具对Action进行测试。 总之,Struts2作为一个成熟的Java web框架,提供了全面的功能和高度的可扩展性,帮助开发者构建健壮的MVC应用...
Struts2提供了JUnit测试支持,使得单元测试Action变得更加简单。 以上是关于Struts2.0的一些主要知识点。通过深入学习和实践,开发者可以有效地利用Struts2构建高效、可维护的Java Web应用。希望这些内容对你的...
3. 测试用例:可能包括JUnit测试,验证Action类的业务逻辑是否正确执行。 4. 运行环境配置:可能有Web服务器的配置文件,如Tomcat的server.xml,以及项目结构说明。 5. 说明文档:可能有开发者编写的README文件,...
### WebWork学习笔记知识点 #### 一、WebWork框架简介 - **定义**: WebWork是一个由OpenSymphony组织开发的MVC(Model-View-Controller)框架,专注于组件化和代码重用,适用于J2EE应用程序开发。 - **最新版本**:...
通过阅读《struts2读书笔记.txt》这样的文档,你可以深入理解Struts2框架的这些特性和工作原理,从而更好地运用到实际项目中。学习Struts2不仅能够提高开发效率,还能让你对MVC架构有更深刻的理解。
2. **导入库**:在项目中引入Struts、Spring和Hibernate的JAR包,以及相关的依赖库,如数据库驱动。 3. **配置Struts**:编写struts-config.xml文件,定义Action及其跳转逻辑。配置struts.properties以指定全局属性...
- Struts2集成:CXF可以作为Struts2的Action,使服务调用更加直观。 7. **调试与测试** - CXF提供了多种工具,如CXF wsdl2java工具生成Java客户端代码,CXF Console提供Web界面监控服务状态。 - 使用JUnit进行...