哪种设计模式更适合(适用于BDD JBehave)

时间:2013-09-25 09:33:33

标签: design-patterns service automated-tests bdd jbehave

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

提供了一个连接服务的通用接口(SOAP,RESTful)哪种设计模式适合实现这一目标?

1 个答案:

答案 0 :(得分:0)

因为你要求一个模式:

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

模式:(这是Proxy_pattern

的特殊用法
  • 创建一个java接口,其中包含所有必需的服务功能
  • 在java-class
  • 中实现此接口
  • 从同一界面继承您的soap / rest-service
  • 通过委派对服务的所有soap / rest调用来实现soap / rest-service 类

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

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