2.5 Observing results with TestListener(Design patterns in action: Observer)
利用此设计模式,在对象之间 ,我们可以定义一种"一对多"的依赖,那样当一个对象的state发生变化时,依赖于此的对象都得到通知并相应地自动更新.在JUnit里,把TestRunner作为一个TestListener注册到TestResult上的.(The TestRunner registering as a TestListener with the TestResult is an example of the Observer pattern.)
基于上面所说的设计模式,我们就可以很容易理解这段话了:"But does an object have to be a TestRunner to report on a test?Can more than one object report on a test at once?"JUnit框架中提供了TestListener,我们可以这个接口来access TestResult,并做出适合自己项目的测试报告.
you would only need to implement it if you were extending the JUnit framework, rather than just using it.
2.6 Working with TestCase
TestRunner(shipped with the framework) +TestSuite(provided automatically by JUnit,defaultly)+ TestCase = TestResult
这样为了得到TestResult,我们就可以只写TestCase了,通常一个TestCase包含有下面的两种主要的components: fixture和unit tests.
2.6.1 Managing resources with a fixture
分享到:
相关推荐
第6章:描述了如何用stub来执行单元测试。这一章介绍了一个连接到web服务器的示例应用,并描述了如何应用 Stub方法对远程URL的方法执行单元测试。 第7章:展示了Mock object方法,这是一种让你可以把代码从周围...
Struts2提供了JUnit测试支持,可以通过模拟HTTP请求来测试Action,确保业务逻辑的正确性。 在学习Struts2的过程中,配合源码阅读能够更深入理解其内部工作机制。Struts2的工具如IDEA的插件可以帮助开发者快速创建...
- Struts2提供了许多插件,如Struts2-Concurrent、Struts2-Junit-plugin等,增强了框架的功能。 - OSGi支持:使Struts2可以与其他OSGi容器集成。 8. **实际应用** - 项目结构:了解如何组织Maven或Gradle项目,...
- **测试类**:可能包含JUnit测试,用于验证Action和拦截器的正确性。 - **日志和异常处理**:如何在Struts2中配置日志框架(如Log4j),以及如何处理应用程序中的异常。 通过分析和实践这些代码,你可以深入理解...
Struts2提供Action测试工具,可以通过JUnit进行单元测试,确保Action的正确性。此外,Struts2的调试也很便捷,通过配置可以输出详细的日志信息,便于问题定位。 八、安全方面 尽管Struts2强大且易用,但历史上曾...
SSH商城项目笔记主要涵盖了基于Struts2、Spring和Hibernate这三个框架构建电子商务平台的相关技术与实践。这是一套经典的Java Web开发技术组合,通常被称为SSH框架。在这个项目中,你将学习到如何运用这些技术来实现...
10. **测试支持**:Struts2提供了JUnit集成,使得Action类的单元测试变得简单,提高了代码质量。 以上只是Struts2框架中的一部分核心概念,通过张龙老师的笔记,我们可以更系统地学习这个框架,掌握其工作原理和...
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应用程序开发。 - **最新版本**:...
6. **整合Struts与Spring**:在Struts的ActionServlet中加载Spring的ApplicationContext,使Struts能够通过Spring获取到Action实例。 7. **整合Spring与Hibernate**:通过Spring的HibernateTemplate或...
### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...
11. **测试支持**:Struts2的Action类可以通过JUnit进行单元测试,方便进行功能验证和性能优化。 12. **工具集**:Struts2提供了丰富的工具类库,如日期时间处理、字符串操作、对象复制等,便于开发者进行日常开发...
### JAVA笔记要点解析 #### JAVASE概述与基础概念 - **数组与数组拷贝**: - 数组是固定大小的数据结构,用于存储同种类型的数据元素。 - `java.lang.System`类中提供了静态方法`arraycopy`用于数组拷贝。此方法...
Java基础笔记涵盖了大量的编程概念和技术,是初学者和有经验的开发者巩固基础知识的重要参考资料。以下是对这些主题的详细解析: 1. **Java基础** Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems...
8. **最佳实践**:了解并遵循Java编码规范,掌握单元测试(JUnit)、持续集成(Jenkins)、版本控制(Git)等开发工具的使用,以及代码重构和性能优化技巧,这些都是提升开发效率和软件质量的关键。 以上就是标题...
12. **测试支持**:Struts2支持单元测试和集成测试,可以使用JUnit和Mockito等工具对Action进行测试。 总之,Struts2作为一个成熟的Java web框架,提供了全面的功能和高度的可扩展性,帮助开发者构建健壮的MVC应用...
这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许开发者定义一系列的处理逻辑,这些逻辑会在Action执行前后被调用。拦截器可以用来实现如...