gpt4 book ai didi

unit-testing - 使用 Liferay 进行测试驱动开发

转载 作者:行者123 更新时间:2023-11-28 20:12:22 25 4
gpt4 key购买 nike

我是 Liferay 的新手。谁能帮助指导我如何使用 liferay 进行测试驱动开发。

任何人都可以提供如何使用 eclispe IDE 编写测试并执行它们以开发 portlet 的指南吗?

最佳答案

Portlet 本质上是以 UI 为中心的,您将遇到与几乎所有 UI 层代码相同的问题来开发它们以测试驱动。我个人更喜欢在开发 UI 时考虑到用户接受度,使其尽可能浅,并测试底层业务逻辑,将 UI 连接留给代码审查而不是自动化测试。

我知道这在测试覆盖率方面留下了一个漏洞,但我觉得大多数 UI 层测试都是 80% 的设置、5% 的实际断言(最多)和 15% 的拆解代码。恕我直言,这并不能构成有值(value)的测试用例。

当您特别询问测试驱动开发时:请记住,TDD 主要是一种设计技术。由此产生的测试是非常受欢迎的附属品,但主要目的是设计被测软件。 (与纸上设计或其他非 TDD 风格相比,TDD 软件本质上看起来不同)。当 UI 框架强加了大部分架构和设计时,这不足以用 TDD 进行“设计”——所以我宁愿设计用户交互并使其引人注目(同时保持尽可能薄)

有了它,您可以随意在您的 UI 之上添加集成测试 - 通常您不会为此使用 JUnit,并且执行时间可能比您的单元测试长,但是拥有这种类型是非常值得的UI 之上的测试。只是不要期望从测试端设计它来深入了解您的 UI 层。将此保留用于您的业务层(以及您在 UI 层上使用的各种实用程序样式代码位),而不是用于业务层到用户交互的纯连接。

关于unit-testing - 使用 Liferay 进行测试驱动开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043733/

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