java - 如何快速验证大型应用的多个实现?

标签 java eclipse unit-testing validation testing

我正在做一个在线类(class)的业余爱好项目,这个项目是由几组学生组成的团队完成的。该项目的源代码(大约 15k 行 java 代码)被许多学生共享。我得到了一个这样的实现,我认为它是正确的/引用实现。我的目标是通过在添加附加功能的同时实现这些概念来尽快理解这些概念。但问题是概念和要求对我来说不是很清楚,引用实现也没有得到很好的评论。它也不包含任何测试用例。我想使用引用代码和类(class) Material 作为学习概念并快速掌握它们的手段。我想将引用代码视为基准,并以我自己的方式为每个文件和功能开发代码。然而,作为 java 的新手,我有点难以理解引用项目中使用的每个函数和变量的结构和用途。

在这种情况下,快速验证实现(引用和我在 Eclipse 的单个项目中的实现)的好策略是什么?我如何创建或组织一个将具有两个实例和测试套件/用例的项目并执行等价性检查?我应该如何创建开始时非常合理的测试用例?

最佳答案

首先,我认为您需要重新考虑您的目标。编写测试以涵盖 15K 行项目中的所有可能问题将是一项……艰巨的任务。使您的任务复杂化的是您说“需求不是很清楚”——这使得测试很多变得更加困难——当您不完全确定代码应该如何运行时,如何针对代码进行测试?

最好的建议是从类(class)的一小部分需求开始,你认为你理解项目的目标和你认为代码应该做什么的地方,可以合理地由一些测试用例。

关于java - 如何快速验证大型应用的多个实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14983714/

相关文章:

java - 由列表组成的列表如何在 java 方法中按值(而不是引用)传递?

java - 具有自定义文本支持的小部件

java - JVM 语言的包

java - String[][] 出现越界异常错误

php - 如何发送有意从另一个 Activity 发送的数据?

unit-testing - 如何在Groovy脚本中设置退出状态

Xcode:测试与调试预处理器宏

python 单元测试来测试循环而不是中断

java - headless Chrome 可以使用终端,但不能使用设置参数

java - 我如何知道哪个类来自接口(interface)