java - 测试驱动开发、单元测试

标签 java unit-testing tdd

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

我是什么样的开发者?我是那种思考问题,编写代码然后自己测试的人。我主要开发网络应用程序,但也有一些基于 UI 的项目(RCP/Swing 应用程序)。我运行我的应用程序并单击此处,测试它...您可能知道这种“风格”。

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

所以我开始为我的一些类/函数使用单元测试 (junit 4)。这适用于不涉及 UI 的后端内容——老实说:我发现很难编写大部分测试。如果我们正在构建一个网络应用程序,则可能会与 session 或其他内容进行交互。我想你明白了。

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

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

问候

最佳答案

您可以使用 Selenium用于任何主流测试框架(例如:JUnit)下的完整前端测试。然后坚持只对后端代码使用 JVM,这很容易。你应该在这方面得到保障。使用 Selenium,您编写的是端到端测试,而不是每个方面的原子单元测试。这是使用完整前端进行测试的折衷方案。

关于java - 测试驱动开发、单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696510/

相关文章:

java - 批量插入/替换中别名路径的不匹配大括号

unit-testing - 无法加载文件或程序集“Moq,4.2.1502.911”或其依赖项之一

unit-testing - 与测试代码相比,单元测试的典型大小

testing - 在 DDD(领域层)中使用测试驱动

java - Scala:从 WKT 线串获取 geohashes 的库

java - 如何通过函数传递枚举定义并在 java 中访问其成员?

unit-testing - 后续的 TDD 测试是否可以让早期的测试过时?

typescript - 如何使用 Jest 在 TypeORM 中 stub EntityManager 和 Connection

tdd - NUnit 最佳实践

java - 自定义调用 TestSuite 的多个 TestExecutionListeners 方法的最佳方法是什么?