网络研讨会回放:使用 Cucumber 进行 Spring 自动化测试

新闻 | Pieter Humphrey | 2013年8月4日 | ...
演讲者:Hemant Joshi

了解 Spring 和 Cucumber 如何集成以简化测试自动化。Cucumber 是一个行为驱动开发 (BDD) 框架,它是测试驱动开发 (TDD) 的改进。其目的是使开发人员能够使用纯文本编写高级用例,这些用例可以由非技术利益相关者验证,并将其转换为使用 Gherkin 语言编写的可执行测试。使用 Spring、Cucumber 和 WebDriver2,Hemant Joshi 将向您展示如何优雅而愉快地使用 Spring 和 Cucumber 进行 BDD。


关于演讲者

Hemant Joshi

Hemant 目前在 Visa Europe 担任自动化框架技术架构师。为全球 Visa 使用 Spring、Cucumber 和 Java。





网络研讨会回放:无 Lambda 的函数式编程

新闻 | Pieter Humphrey | 2013年8月1日 | ...

演讲者:Mattias Severson 和 Johan Haleby,Jayway Inc. 您可能听说过关于函数式编程的讨论,并且您可能浏览过 Java 8 中新的 Lambda 功能。鲜为人知的是,即使在旧版本的 Java 中,也可以实际利用一些函数式编程技术。这意味着即使您的组织尚未更新到 Java 8,您也可以使用函数式编程风格进行编程。在本课程中,您将学习使用 LamdaJ、Functional Java 和 Guava 等实际函数式框架的经验。在采用它们之前应该考虑什么?它们之间如何比较?如果您仍然使用旧版本的 Java 并希望为 Java 8 的函数式未来做好准备,请务必参加本课程。


关于演讲者

Mattias Severson

Mattias Severson,Jayway, Inc

Mattias 拥有硬件和嵌入式领域的背景,现已将重点转向 Java 和企业领域。他是一位整洁代码的支持者,欣赏测试驱动开发和敏捷方法。Mattias 拥有来自许多不同环境的经验,包括从跨国公司的大型服务器解决方案到使用小型微控制器闪烁 LED 灯的一切。

Johan Haleby,Jayway, Inc

Johan Haleby 是一位瑞典开发人员、演讲者和作家,他对软件工程,尤其是可测试性有着浓厚的兴趣。他创建并为众多开源项目做出了贡献,例如 PowerMock、REST Assured 和 Awaitility,并在 Öredev 和 Devoxx 等多个会议和用户组发表演讲。

      </div>
    </div>
    <div></div>
    <div>        </div>
    <div>
      <br />
    </div>
  </div>
</div>

本周 Spring - 2013年7月30日

工程 | Josh Long | 2013年7月31日 | ...

欢迎回到本周 Spring 的另一个部分!像往常一样,我们有很多内容要介绍,所以让我们开始吧。别忘了 SpringOne 2GX 2013 早鸟票将于 8 月 9 日到期,请尽快抢购折扣价!

  1. Spring 框架提交者 Rossen Stoyanchev 撰写了一篇关于Spring Framework 4.0 M2 对 WebSocket 消息架构的支持 的精彩文章。
  2. Spring Shell 负责人 Mark Pollack 博士宣布Spring Shell 1.0.1.M1 刚刚发布。
  3. Spring Batch 2.2.1.RELEASE现已可用。此版本主要包含错误修复和文档改进。
  4. 我不知道您是否一直在关注,但我们开始真正充实 SpringOne2GX 2013 的日程安排!我期待着今年能看到和参与许多不同的演讲。我想看的一个演讲是Thymeleaf:使用自然模板改进您的 Spring 视图层。我预计今年将因许多原因而变得非常令人兴奋,我希望您能与我们分享这一体验。
  5. 我们最近添加了一些 SpringOne 演讲
  6. 我们的朋友 Tobias Flohre 撰写了一篇很好的文章,比较了 JSR 352 API 与 Spring Batch。Spring Batch 3.0 将在今年秋季的 SpringOne 中完全符合 JSR 352 API,但这最初是 JSR 的灵感来源——Spring Batch 1.0 于 2008 年发布,此后一直在不断发展。
  7. 想了解有关Spring Scala 的更多信息吗?观看 Spring Scala 负责人谈论ScalaDays New York 的内容
  8. 正如我上周提到的,您也可以关注《本周 Cloud Foundry》,其中包含大量关于上周Pivotal 和 IBM 建立合作伙伴关系的重大公告 的精彩内容。
  9. Reactor 项目John Brisbin 领导,刚刚宣布支持用于 Spring Java 配置的 `@EnableReactor` 注解
  10. 说到Thymeleaf(开源的、Spring MVC 友好的、HTML5 和 Tiles 友好的视图和模板引擎),2.1 版本将具有参数化片段。您想测试它们吗?在指定您的 Maven 存储库兼容坐标时,请尝试 `2.1.0-SNAPSHOT` 版本。
  11. 我们的朋友 Johnathan Mark Smith 再次出手,这次是关于使用 Spring Data MongoDB 的视频。绝对值得一看。
  12. 下个月查看网络研讨会 使用模块化和 Spring 驯服耦合和内聚问题 ,与 Param Rengaiah 共同探讨。

Spring Shell 1.1.0.M1 发布

发布 | Mark Pollack | 2013年7月26日 | ...

尊敬的 Spring 社区:

我很高兴地宣布第一个里程碑版本 Spring Shell 1.1。Spring Shell 是一个交互式 shell,可以使用基于 Spring 的编程模型轻松扩展命令。此版本增加了对命令测试 的支持,以及一些错误修复和总体改进。非常感谢那些提交拉取请求 的人。

下载 | JavaDocs | 参考文档 | 变更日志

我们期待您在论坛或问题跟踪器中提供反馈。

本周 Spring - 2013年7月23日

工程 | Josh Long | 2013年7月24日 | ...

大家好!请记住,SpringOne 2GX 2013 早鸟票将于 8 月 9 日到期,请尽快抢购折扣价!此外,请务必查看议程,因为已添加新的会议。本周我在OSCON 与俄勒冈州波特兰市优秀的开发人员讨论 Spring 4、REST 以及与Pivotal 的同事们讨论 Cloud Foundry、大数据等等!如果您想聊天,我希望您能参加我们举办的演讲,并在展览馆的 Pivotal 展位参观我们!对于 Spring 和 Pivotal 来说,这都是一个重要的一周。

  1. Pivotal HD 1.0,全球最快的 Hadoop 发行版,已发布两个版本——社区版和 Pivotal 单节点版 (VM),一个虚拟机下载。访问 gopivotal.com 并试用一下——社区版最多可部署到 50 节点集群!
  2. 我们正在庆祝 Project Reactor 的首个里程碑版本 - 1.0.0M1 - 它已经在基准测试中将 Netty 上的 TCP 速度提高到比单独使用 Netty 快 300%!当集成到关键的 Spring 技术中时,快速数据的可能性将令人震惊。祝贺Jon Brisbin
  3. Spring Data Arora 服务版本 2 可供下载
  4. Martin Lippert 发布了一篇关于Spring Tool Suite 3.3.0 中可用的注释和 Java Config 支持 的优秀博客文章。在整个 Spring 生态系统中,将 JavaConfig 作为 XML 的替代方案的支持正在达到普遍的水平。
  5. 加入 Hemant Joshi,他将在 2013 年 7 月 30 日的网络研讨会上介绍如何使用 Spring 和Cucumber BDD 测试框架
  6. 对 Hadoop 感兴趣?加入我们的网络研讨会系列——“您可以使用 Hadoop 做什么”,每月第一个星期四举行。2013 年 8 月 1 日举行的第一个网络研讨会将提供有关 Pivotal HD 单节点 (VM) 中包含的功能和教程的详细信息。
  7. 我的朋友Andy Piper (@andypiper) 汇编了关于Cloud Foundry 的精彩综述,名为本周 Cloud Foundry。我强烈推荐它!他刚刚开始,做得非常出色!
  8. Zenika 博客上有一篇关于如何使用Swagger 为 REST API 编写文档 的非常好的文章,您可以将其透明地叠加到您的 Spring MVC API 之上。
  9. Matt Stine 还有一篇关于Spring、持续集成和 CloudFoundry的精彩文章。
  10. JavaCode Geeks 博客有一篇不错的文章介绍了如何在 REST API 中添加验证
  11. Pivotal 博客有一篇非常精彩的文章,比较了 Tomcat 和 Pivotal 的 tcServer,后者是我们支持并增强用于部署的与 Tomcat 二进制兼容的版本。
  12. Pivotal 博客上还有一篇精彩的文章介绍了Spring Data GemFire(和 GemFire)如何显著提升应用程序性能
  13. Xavier Padró 撰写了一篇关于使用 Spring 进行消息传递的非常好的入门介绍
  14. 本周在 OSCON 上,我发现所有公告栏和会议入口处都张贴了一张通知,宣传由inBloom举办的黑客马拉松,这是一个非营利性数据和内容服务公司,致力于支持学区实施优秀的个性化学习工具,以服务于孩子们、老师和家长。inBloom 在 OSCON 赞助为期两天的黑客马拉松,用于开发其开源内容服务。查看项目代码!我非常高兴能结识这些优秀的人,并鼓励任何 Spring 达人积极参与贡献!

Spring Framework 4.0 M2:WebSocket 消息架构

工程 | Rossen Stoyanchev | 2013年7月24日 | ...

正如我之前写道,WebSocket API 仅仅是 WebSocket 风格消息应用程序的起点。许多实际挑战依然存在。正如一位 Tomcat 邮件列表用户最近所言

在我看来,WebSockets 似乎仍然并非真正“生产就绪”(我说的不是 Tomcat 的实现本身,而是更普遍的情况)……IE 中的原生 WebSockets 功能仅在 IE10 及更高版本中可用,而允许其在较低 IE 版本中工作的解决方案有点“不靠谱”(例如,依赖于通过 Adobe 的 Flash Player 进行转向)。(我们的大多数客户都是大型公司,他们不会为了取悦我们而更新他们的浏览器,也不会在他们的防火墙中打开专用端口)。

Spring Data Arora 服务版 2 发布

版本发布 | Oliver Drotbohm | 2013年7月22日 | ...

我很高兴地宣布 Spring Data Arora 版本系列的第二个服务版本的发布。它包含我们在 Babbage 版本系列的第一个里程碑中已经发布的相当多的重要错误修复。为了使它们在正式版本中可用,我们在此将其反向移植。包含的模块有:

这些构件也可在 Maven 中央仓库获得。您可以在我们的JIRA中找到已解决的 46 个问题的完整列表。下一个版本将是 8 月初 Babbage 版本系列的候选版本。您可以在 Spring Data Commons 的wiki中找到此版本的详细信息。

如果您想了解更多关于 Spring Data 项目系列的信息,最好的活动是 9 月初在圣克拉拉举行的SpringOne 2013。希望在那里见到您!

Spring Tool Suite 中的 JavaConfig 支持

工程 | Martin Lippert | 2013年7月18日 | ...

使用 JavaConfig 而不是 XML 的 Spring 应用程序越来越受欢迎。今天,我们想向您展示最新 Spring Tool Suite 3.3.0 版本中的新功能,这些功能使您可以更轻松地使用注释和 JavaConfig 而不是 XML 来编写 Spring 应用程序。

项目配置

假设您基于 Spring 和 JavaConfig 实现了一个 Web 应用程序。一种常见的做法是在其中定义应用程序中通用基础 Spring 配置的基础 @Configuration 类。这可能看起来像这样

@Configuration
@ComponentScan 
class…

Reactor 1.0.0.M1 - JVM 上异步快速数据应用程序的基础

工程 | Jon Brisbin | 2013年7月18日 | ...

我很高兴地宣布 Project Reactor 的第一个里程碑版本发布!Project Reactor 是一个用于在 JVM 上构建异步、快速数据应用程序的基础框架。Reactor 1.0.0.M1 中的一些优点包括:反应式组合辅助程序 Stream 和 Promise,TcpServer 和 TcpClient,以及 Groovy 和 Spring 支持。受 Reactive Extensions、RxJava、新的 JDK 8 Stream API(以及 Scala 等)的启发,这些可组合组件使协调异步任务变得非常简单。它们支持使用 Consumers 的传统回调式编程,但它们也提供……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅