2016-10-14 20 views
-1

是否可以在不泄露邏輯的情況下給某人測試程序?例如,老師們如何給他們的測試班授課,讓學生們可以用它來比較他們的成績,而實際上卻沒有將作業的邏輯放棄?Java測試類加密

謝謝。

+3

使用單元測試而不是給出實際的實現。或者瞭解混淆器。 – SLaks

+1

給他們一個編譯版本? (它在技術上仍然可讀,但需要一點知識和努力) – UnholySheep

+0

^這。他們仍然可以用反編譯器來查看它,但這可能是最好的方法。給他們測試輸入和期望的輸出值,讓他們運行jar文件。 – jordaniac89

回答

1

只給出接口和單元測試套件(應該描述所有程序行爲)。

學生將不得不實施該解決方案,並可以通過對這個測試套件運行他們的實施來比較他們的結果。只要所有的測試都沒有通過,他們就知道實施過程中出現了問題。

+0

謝謝!我會研究一下。 –