【问题标题】:how do you use TDD for developing webservices using Oracle Service Bus您如何使用 TDD 开发使用 Oracle Service Bus 的 Web 服务
【发布时间】:2011-06-18 20:33:27
【问题描述】:

在使用 Oracle Service Bus 开发 Web 服务时,是否有人对如何进行 TDD 和 UNIT 测试有任何意见?我能想到的只是将后端存根,然后通过服务总线运行测试,但这实际上只是集成测试。在这种情况下,我将如何应用 TDD 原则?

【问题讨论】:

  • 因为细节有点欠缺,所以很难给出一个好的答案。你想完成什么?
  • Oracle Services Bus 与使用 TDD 开发 Web 服务相比,这是否是一种特殊情况?甚至是一般的 TDD 应用?我还建议您查看 BDD。在这里可能更适用。

标签: web-services oracle tdd oracle-service-bus osb


【解决方案1】:

您的问题实际上是如何最好地对 Oracle Service Bus 组件进行单元测试?我也有同样的问题,但我认为现在您的 unit 代码不是 Java 方法或类,而是整个代理。

但是,它确实限制了您最多只能像您所描述的那样进行组件集成测试:将其他系统排除在外,并通过服务总线运行您传统上称为集成测试的东西。

扩大您的工作单位。

如果有更好的方法来自动化和测试这些代码工件,那么我想听听。

【讨论】:

  • 这就是我最终要做的。您可以对 OSB 中的组件进行单元测试,但您必须更改配置才能执行此操作,这会使您的测试无效。我们正在研究 XPATH/XQUERY 的单元测试,然后在 OSB 上运行集成测试。您是否遇到过自动部署 OSB 配置作为 maven 构建的一部分?
  • 我们使用 ANT 构建过程,但我确信您可以在 ANT 中执行的任何操作都可以在 MAVEN 中执行。部署配置是指动态更改端点吗?还是运输类型?我们确实通过部署自定义文件来更改传输类型。但我们目前无法更改传输类型。如果您考虑将每个服务的输入和输出更改为 JMS,然后使用 SOAPUI 对它们进行单元测试,这将很有用。然后使用 SOAPUI 来回切换它们以通过总线进行组件集成测试?对不起,没有帮助。会对您的进展感兴趣。
猜你喜欢
  • 2014-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
相关资源
最近更新 更多