java - 使用 Jenkins 进行自动化 Weblogic 服务测试

标签 java maven jenkins junit weblogic

我正在寻找的是“最佳实践”描述或示例,通过它可以对部署到 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. StashJenkins 执行和评估工作产品 JUnit 测试,作为 [集成测试] 的一部分。

集成测试将:

1. 启动一台(已配置的)Weblogic 服务器(如果尚未启动)。

2. 编译并发布包含工作产品的部署。

3. 部署将连接到已配置的数据源

4. 启动[工作产品 JUnit 测试]。

工作产品 JUnit 测试将:

1. 连接并验证 Weblogic 服务部署。

2. 调用经过测试的Service方法。

3.评估测试结果

是的,这是一个艰巨的任务,因为充满了流行语。但是,我很难找到一个有值(value)的资源,该资源不会试图指导我模拟我正在尝试测试的组件。

最佳答案

您所描述的是一个非常标准的 CI 设置;这类事物因其不存在而不是其存在而引人注目。

在这种情况下,您和您的团队可能适合阅读基础知识。

然后,如果您确实需要,您可以选择有关 Jenkins 详细信息的书籍:

关于java - 使用 Jenkins 进行自动化 Weblogic 服务测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43212879/

相关文章:

java - Apache HttpClient 会在所有 HTTP 5XX 错误上执行抛出 IOException 吗?

java - 类型提升和方法重载(多选)

maven - 无法构建 Maven 项目

java - 创建新 Maven 项目时 : "Retrieving archetypes:". Java 堆空间发生内部错误

maven - tomcat打不开sjsxp-1.0.2.jar

java - 动画矩形形状鼠标点击的距离

java - 在 Graphics2D 上绘制气球

mysql - FlywaySqlException : Unable to insert row for version `11` in Schema History table `schema_version` : Field `version_rank` doesn't have a default value 错误

Jenkins : How to add custom tool to my job's build environment

github - 如何在 Jenkinsfile 中设置 github 拉取请求构建?