0

我的自动化测试目前是在 UI 级别使用 JBehave 和 Selenium Web 驱动程序进行的。我想将其扩展到服务级别的测试。策略是使用 BDD 作为通用测试语言。我不想急于编写服务级别测试,而是要仔细设计基础架构,以便以后可以轻松地进一步扩展。即最初只测试一个 SOAP 服务,但在后期也测试了几个 SOAP 服务和 RESTful 服务。

提供连接服务的通用接口(SOAP、RESTful) 哪种设计模式适合实现这一点?

4

1 回答 1

0

既然你要求一个模式:

我根本不会在 SOAP 或 RESTful 级别上测试服务,而是针对一个简单的 java 类编写测试,该类实现所有 servicefunctionalitiy 而没有任何soap/rest-overhead

模式:(这是Proxy_pattern的特殊用法)

  • 创建一个包含所有必要服务功能的 java 接口
  • 在 java 类中实现这个接口
  • 从同一个界面继承你的肥皂/休息服务
  • 通过将所有soap/rest调用委托给服务类来实现soap/rest-service

这种方法测试起来更简单/更快,因为您不需要运行服务器来测试它。

如果您的 Web 应用程序是针对服务接口而不是针对 soap/rest 进行编码的,那么您的代码将更加灵活。您可以稍后决定您的 web 应用程序是否应该针对肥皂/休息服务运行或直接使用该类。

于 2013-09-25T13:22:52.240 回答