我正在寻找的是“最佳实践”描述或示例,通过它可以对部署到 Weblogic 服务器的组件进行自动化测试。
我不期望任何人提出这个问题的逐步解决方案。 我正在寻找可以描述实现此集成和测试目标的路径的资源(书籍、手册、网站等)。
情况是,我们有一对(Maven)项目部署(在 Eclipse 中),它们通过:Git、Stash 和 Jenkins 进行管理/审查/维护。
第一个组件是提供 Web 服务(RESTful 服务以及有状态 和无状态 服务)。它连接到第二个组件。第二个组件公开无状态和RESTful服务,为Oracle SQL数据库提供访问服务(CRUD:创建、读取、更新、删除)。
目前,Jenkins 服务正在通过 Jasmine Zzzzz.spec.js 测试来测试客户端 UI。这对于“前端潮人”来说一切都很好,但对于 Java 服务组件开发人员来说却没有帮助。
我想做的是能够编写(?JUnit?)测试来评估可以由Jenkins持续集成组件自动执行的服务组件操作。我想避免做的是模拟一切,使测试变得微不足道和毫无意义。
需要发生的是:
1. 开发人员完成工作产品(JIRA 任务),向 Weblogic Server 托管的服务添加功能。
2. 工作产品包含一个测试(?JUnit?)。
3. 工作产品(包括测试)由Git推送到Stash。
4. 工作产品测试添加到集成测试中。
5. Stash 和 Jenkins 执行和评估工作产品 JUnit 测试,作为 [集成测试] 的一部分。
集成测试将:
1. 启动一台(已配置的)Weblogic 服务器(如果尚未启动)。
2. 编译并发布包含工作产品的部署。
3. 部署将连接到已配置的数据源。
4. 启动[工作产品 JUnit 测试]。
工作产品 JUnit 测试将:
1. 连接并验证 Weblogic 服务部署。
2. 调用经过测试的Service方法。
3.评估测试结果
是的,这是一个艰巨的任务,因为充满了流行语。但是,我很难找到一个有值(value)的资源,该资源不会试图指导我模拟我正在尝试测试的组件。
最佳答案
您所描述的是一个非常标准的 CI 设置;这类事物因其不存在而不是其存在而引人注目。
在这种情况下,您和您的团队可能适合阅读基础知识。
- Continuous Integration (福勒系列)
- Continuous Delivery (福勒系列)
- The DevOps Handbook
然后,如果您确实需要,您可以选择有关 Jenkins 详细信息的书籍:
关于java - 使用 Jenkins 进行自动化 Weblogic 服务测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43212879/