Java 如何快速验证大型应用程序的多个实现?

Java 如何快速验证大型应用程序的多个实现?,java,eclipse,unit-testing,validation,testing,Java,Eclipse,Unit Testing,Validation,Testing,我正在做一个网上课程的爱好项目,这个项目是由几组学生团队完成的。该项目的源代码(大约15k行java代码)由许多学生共享。我得到了一个这样的实现,我认为这是正确的/参考的实现。我的目标是通过在添加附加功能的同时实现这些概念来尽快理解它们。但问题是概念和要求对我来说不是很清楚,参考实现也没有得到很好的评价。它也不包含任何测试用例。我想使用参考代码和课程材料作为学习概念和快速掌握它们的手段。我想把参考代码作为基线,用自己的方式开发每个文件和函数的代码。然而,作为java新手,我有点难以理解参考项目中

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


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

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


最好的建议是从课程中的一小部分需求开始向外工作,在这些需求中,您认为您了解项目的目标以及您认为代码应该做什么,这可以由一些测试用例合理地涵盖

我不知道有什么要求。如果这是一门开放课程,也许你可以链接到它们。无论如何,我想您可以开始为您比其他人更了解的需求编写JUnit案例,使用assertEquals(myAnswer,TheTranswer)之类的断言。如果您在开始JUnit测试时遇到任何问题,可以帮助您访问Eclipse的辅助功能。