gpt4 book ai didi

java - 如何为 swing 组件做有效的 TDD

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:21 25 4
gpt4 key购买 nike

我正在研究 Swing,我想知道如何有效地为我的 GUI 应用程序执行 TDD。

我已经用abbotfest做了一些事情……但是我还是觉得没有效果,它

就像只做功能测试,如果有人有好的建议请发帖..

最佳答案

TDD GUI 有两个方面。有 GUI 设置本身(比如拖放),然后是 GUI 的功能(按此按钮在 Web 浏览器中启动 URL)。

关于 GUI 本身,我推荐 Test Just After,您可以在其中编写一些代码并查看 Swing 实际上执行了您期望的操作,然后将该代码放入锁定行为的可测试方法中。您仍然保持它很小,因此您需要测试在某种程度上驱动设计,但最终 Swing 框架更多地驱动设计。

关于 GUI 的功能,您可以将未测试的部分保持尽可能薄,并首先为执行您需要的方法调用编写测试。例如, Action 监听器的添加可能未经测试,但 Action 监听器只不过是委托(delegate)给正在测试的方法。

在某个时候,您必须记住这是单元测试,因此您的所有测试肯定都可以通过,而 Swing 仍然无法按照您的要求运行。不要指望 TDD 会给你带来更好的体验。功能测试也有其用武之地。

我发现 Abbot 可以帮助进行第一种 Test Just After,但不足以证明额外工具的合理性(在我们的项目中,我们有很多框架,所以我试着明智地判断我们有多少使用)。

关于java - 如何为 swing 组件做有效的 TDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241984/

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