kusumotolab / kGenProg

A High-performance, High-extensibility and High-portability APR System
MIT License
48 stars 13 forks source link

mockバグの修正 #702

Closed shinsuke-mat closed 4 years ago

shinsuke-mat commented 4 years ago

resolve #690

やったこと

SMCL のロードスキップ条件を追加した.それだけ.

- if (name.startsWith("org.junit.") || name.startsWith("junit.")) {
+ if (name.startsWith("org.junit.") || name.startsWith("junit.") || name.startsWith("org.hamcrest.")) {

実はクラスロードに失敗していただけで,mock処理は普通に動くっぽい.

mockライブラリはクラスローダ上の(=メモリ上の)クラスをランタイムで書き換えるらしい. なので,kgpとの相性問題はそもそも発生しない. https://stackoverflow.com/questions/2993464/how-do-java-mocking-frameworks-work

やってないこと

真面目なテスト.手元では動作確認しているが,テスト化されていない. テスト作成は別ISSUEを切る予定.