【问题标题】:Java Test Class Encryption [duplicate]Java测试类加密[重复]
【发布时间】:2016-10-14 14:54:01
【问题描述】:

是否可以在不泄露逻辑的情况下将您的测试程序提供给某人?例如,教师如何在不实际给出作业逻辑的情况下,提供学生可以用来比较结果的测试课?

谢谢。

【问题讨论】:

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

标签: java


【解决方案1】:

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

然后,学生必须实施该解决方案,并可以通过针对该测试套件运行他们的实施来比较他们的结果。只要所有测试都没有通过,他们就知道他们的实现有问题。

【讨论】:

  • 谢谢!我会调查的。
猜你喜欢
  • 2022-12-17
  • 2017-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
相关资源
最近更新 更多