我的自动化测试目前使用JBehave和Selenium Web驱动程序处于UI级别。我想将它扩展到服务级别的测试。策略是使用BDD作为通用测试语言。 我不想急于编写服务级别测试,而是要仔细设计基础架构,以便以后更容易进一步扩展。即,最初只测试一个SOAP服务,但在稍后阶段测试几个SOAP服务和RESTful服务。
提供了一个连接服务的通用接口(SOAP,RESTful)哪种设计模式适合实现这一目标?
答案 0 :(得分:0)
因为你要求一个模式:
我根本不会在SOAP或RESTful级别上测试服务,而是针对一个简单的java类编写测试,该类实现所有servicefunctionalit,而不需要任何soap / rest-overhead
模式:(这是Proxy_pattern)
的特殊用法这种方法更简单/更快地进行测试,因为您不需要运行服务器来测试它。
如果您的Web应用程序是针对服务接口进行编码而不是使用soap / rest,那么您的代码就会更加灵活。如果您的webapp应该针对soap / rest服务运行或直接使用该类,您可以稍后决定。