Моя проблема с тестами JUnit для буфера обмена состоит в том, что Java хранит копию данных буфера обмена. Поведение буфера обмена полностью отличается, если вы копируете данные в той же виртуальной машине Java или копируете данные во внешнем процессе в системный буфер обмена.
Есть ли хитрость для очистки локальной копии данных из буфера обмена? Это должно работать независимо от платформы.
Единственная идея, которая у меня есть, - запустить второй процесс Java, который копирует данные в буфер обмена. Но это имеет очень плохую производительность, если каждый тест запускает вторую JVM.