Design patterns 哪种设计模式更适合(对于BDD JBehave)

Design patterns 哪种设计模式更适合(对于BDD JBehave),design-patterns,service,automated-tests,bdd,jbehave,Design Patterns,Service,Automated Tests,Bdd,Jbehave,我的自动化测试目前使用JBehave和SeleniumWeb驱动程序在UI级别进行。我想将其扩展到服务级别的测试。策略是使用BDD作为通用测试语言。 我不想匆忙编写服务级别测试,而是希望仔细设计基础体系结构,以便以后可以方便地进一步扩展。i、 e.最初只测试一个SOAP服务,但在后期测试几个SOAP服务和RESTful服务 提供了一个连接到服务(SOAP、RESTful)的公共接口,哪种设计模式适合实现这一点?因为您需要一种模式: 我根本不会在SOAP或RESTful级别上测试服务,而是针对一个

我的自动化测试目前使用JBehave和SeleniumWeb驱动程序在UI级别进行。我想将其扩展到服务级别的测试。策略是使用BDD作为通用测试语言。 我不想匆忙编写服务级别测试,而是希望仔细设计基础体系结构,以便以后可以方便地进一步扩展。i、 e.最初只测试一个SOAP服务,但在后期测试几个SOAP服务和RESTful服务


提供了一个连接到服务(SOAP、RESTful)的公共接口,哪种设计模式适合实现这一点?

因为您需要一种模式:

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

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

  • 创建一个包含所有必要服务功能的java接口
  • 在java类中实现此接口
  • 从同一接口继承soap/rest服务
  • 通过将所有soap/rest调用委托给服务来实现soap/rest服务 阶级
这种方法测试起来更简单/更快,因为您不需要运行服务器来测试它

如果您的web应用程序是根据服务接口编码的,而不是根据soap/rest编码的,那么您的代码更容易使用。您可以稍后决定您的webapp是针对soap/rest服务运行,还是直接使用该类