首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试驱动开发,单元测试

测试驱动开发,单元测试
EN

Stack Overflow用户
提问于 2011-01-15 06:08:34
回答 4查看 946关注 0票数 7

首先,让我解释一下我这个问题的目的:

我是什么样的开发者?我是那个思考问题,写代码,然后自己测试的人。我主要是开发web应用程序,但也有基于UI的项目(RCP/Swing应用程序)。我运行我的应用程序,点击这里,测试一下...你可能知道这种“风格”。

嗯,我是一个试图在每一行/每一个项目中提高自己的人,我希望我的代码/应用程序得到实用的测试。我用代码写--我想用代码测试。

因此,我开始让我的一些类/函数使用单元测试(junit 4)。这适用于不涉及UI的后端工作- tbh:我发现很难编写大多数测试。如果我们正在构建一个we应用程序,可能会与会话或其他东西进行交互。我想你明白我的意思了。

我正在寻找的是一些可能带有示例的资源。任何好的书籍建议也是受欢迎的。不要误会我的意思--我不仅仅想要逻辑测试的东西,我感兴趣的是测试我的UI的方法。

也许这也是一个重要的部分:我使用Java (85%的时间)和PHP/Python (剩下的时间)进行开发。

问候

EN

回答 4

Stack Overflow用户

发布于 2011-01-15 06:12:40

您可以在任何主流测试框架(例如: JUnit)下使用to Selenium进行完整的前端测试。然后坚持只对后端代码使用JVM,这很简单。你应该在这方面有所涉及。使用Selenium,您编写的是端到端测试,而不是每个方面的原子单元测试。这是使用完整的前端进行测试的权衡。

票数 2
EN

Stack Overflow用户

发布于 2011-01-15 06:25:23

我发现The Humble Dialog Box中描述的技术在测试我的GUI时非常有效。本质上,每个GUI类被分成3个类和一个接口:(1)逻辑控制器,它定义了GUI逻辑的行为方式(更改标签,是否启用了某些东西?等)完全可测试,并且不依赖于实际的GUI,但确实依赖于(2)视图接口,它定义了逻辑控制器稍后将如何与GUI交互。(3)实际的GUI类,它是真正的GUI库的一个非常薄的包装器。最后,(4)伪视图,您可以使用它进行测试,以证明您的逻辑控制器将正确地操作GUI。

乍一看似乎有很多工作要做,但我鼓励您尝试一下。自从我开始这样做以来,我的GUI几乎没有什么问题。前期工作省去了以后令人头疼的事情(和时间)。

票数 2
EN

Stack Overflow用户

发布于 2011-01-15 06:18:50

有几个框架可以让你测试你的用户界面,我一直在使用FEST框架为我的Swing UI测试UI。但是还有其他最适合web应用的工具。Java Source有一个很棒的Open Source Web Testing Tools in Java列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4696510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档