Java测试类加密

Java测试类加密,java,Java,有没有可能在不透露逻辑的情况下给别人你的测试程序?例如,教师如何在没有给出作业逻辑的情况下,给学生提供可以用来比较结果的测试课 谢谢。只提供接口和单元测试套件(应该描述所有程序行为) 然后,学生必须实现该解决方案,并可以通过将实现与该测试套件进行比较来比较结果。只要所有测试都不通过,他们就知道自己的实现有问题。使用单元测试,而不是给出实际的实现。或者了解混淆器。给他们一个编译版本?(它在技术上仍然可读,但这需要一些知识和努力)^。他们仍然可以使用反编译器查看它,但这可能是最好的方法。给他们测试输

有没有可能在不透露逻辑的情况下给别人你的测试程序?例如,教师如何在没有给出作业逻辑的情况下,给学生提供可以用来比较结果的测试课


谢谢。

只提供接口和单元测试套件(应该描述所有程序行为)


然后,学生必须实现该解决方案,并可以通过将实现与该测试套件进行比较来比较结果。只要所有测试都不通过,他们就知道自己的实现有问题。

使用单元测试,而不是给出实际的实现。或者了解混淆器。给他们一个编译版本?(它在技术上仍然可读,但这需要一些知识和努力)^。他们仍然可以使用反编译器查看它,但这可能是最好的方法。给他们测试输入和期望的输出值,让他们运行jar文件。我不认为这个问题是重复的,因为它比询问如何防止反编译更具全局性。或者换句话说,唯一可能的答案不一定是防止反编译的方法。谢谢大家的建议!非常感谢。我会调查的。