gpt4 book ai didi

unit-testing - TestNG 与 Spock 的自动化

转载 作者:行者123 更新时间:2023-12-04 23:51:21 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4 个月前关闭。




Improve this question




我们正在考虑实现一个测试框架,并对使用哪个框架感到好奇。我们在 TestNG 和 Spock 之间进行选择。这将是一个 UI 自动化框架,因此它应该处理尽可能少的模拟数据。我们的代码库将由 Geb (Groovy) 组成。

话虽如此,Spock 与 TestNG 相比有 3 个优势:

详细信息
Spock 的运行时收集了大量信息,并在需要时提供给您。
条件不满足:

max(a, b) == c
| | | | |
3 1 3 | 2
false

美丽的语言
用优美且极具表现力的规范语言表达您的想法。
def "subscribers receive published events at least once"() {
when: publisher.send(event)
then: (1.._) * subscriber.receive(event)
where: event << ["started", "paused", "stopped"]
}

人人可扩展
@交易? @SpringBean? @部署应用程序?借助 Spock 基于拦截的扩展机制,您可以轻松创建自己的扩展。

有没有人对为什么一个可能比另一个更好有任何意见?

两者都有缺点吗?

有没有办法在TestNG的报告中创建“美丽的语言”?基本上我可以创建自己的标签并有一个程序来解析它们吗?或者是否已经有第三方库可以添加?

最佳答案

对于 UI 自动化,在尝试构建新框架之前先看看 Geb。
http://www.gebish.org

Geb 将与 spock 和 TestNG 一起使用。

总的来说,我对 spock 有很好的经验,但不能与 TestNG 交谈。

我确实希望 spock 有像 Cucumber 这样的 BDD 风格的报告,以及像 ScalaCheck 这样的属性风格测试,但就直接的 TDD 风格测试而言,spock 具有表现力、易于使用、功能丰富且设计精良。与 JUnit 之类的东西相比,spock 是一种乐趣——只需要很少的仪式。

关于unit-testing - TestNG 与 Spock 的自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21342737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com