java - 自动化测试框架

标签 java testing frameworks automated-tests

我正在尝试为我们工作中的一些内部 Web 服务 (java) 构建一个自动化测试框架。每个服务都有一组 API(3-5),尽管这可能相对容易实现,但问题在于一些 API 的行为不是纯函数,例如:像 persistX 之类的东西,它可以在数据库中存储一些东西,并且失败时返回异常。 由于此处没有输出,因此没有简单的验证方法。

所以我想知道这是否可以概括一点,比如在测试 API 时,用户可以向某种可以验证测试的框架提供一个简单的插件或脚本。这只是一个想法,如果有人能告诉我一些更好的想法或任何与此相关的资源,那就太好了。

谢谢

最佳答案

我推荐 robot framework .它是一个用 python 编写的关键字驱动框架。因此,您可以使用 jython 在 JVM 中运行它,这意味着您可以使用 java 代码(当然是 python)扩展它。我已经成功地使用它来调用 API,然后通过查看数据库或查询文件系统来验证结果。

它也适用于 .NET 平台,有一个用于测试前端的 selenium 模块、一个 jenkins 插件和其他几个工具。它具有很强的可扩展性和灵 active 。

关于java - 自动化测试框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123173/

相关文章:

google-app-engine - Google Web Starter Kit 与 AppEngine/Jinja2 集成的最佳实践

java - 自动异常处理

python - 如何关闭测试图matplotlib

angularjs - 没有模板的测试指令属性

python - 在 Python 中断言变量类型的正确方法

c# - .NET 框架升级指南

java - 不同泛型类的一个接口(interface)

java - 如何通过我的 Android 应用程序查看我的 Android 应用程序创建的数据库?

java - Joda Time : how to normalize ReadablePartial to expected fields?

ios - 在 Xcode 的 Framework 中使用 Objective c 和 Swift