Концептуально вы разделили стороннюю банку на две части - бит свойства и остальные. Вы заменяете бит свойства своим собственным материалом, а затем приступаете к проверке остальных. При выпуске вы готовите пакет, включающий проверенный вами бит и оригинальный материал, которого у вас нет. Принимая этот подход, какие риски вы ввели?
- То, что код, который вы выпускаете, не будет кодом, который вы тестировали - это другой JAR, хотя с осторожным процессом, а не совсем другим JAR - так что, если вы доверяете себе, чтобы сделать это правильно, это может быть приемлемым риском.
- То, что код, который вы не тестировали, не работает. Это говорит о том, что на реальной платформе необходимо хотя бы некоторое тестирование.
- То, что тесты на Windows дают разные результаты от тестов на Unix. Снова указана некоторая степень тестирования Unix.
Я думаю, что ваша аппроксимация прагматична и что риски можно уменьшить, если хотя бы некоторые тесты будут выполнены в Unix. Я предполагаю, что ваше тестирование на основе Windows для простоты разработки / отладки. Я бы сделал это, но я бы попытался создать набор регрессионных тестов, который я мог бы запускать в Unix - там могли запускаться тесты JUnit.