Я тесты записи для покрытия предположений о классах я запишу. Тесты осуществляют требования. По существу, если x никогда не может быть 3, например, я собираюсь удостовериться, что существует тест, который покрывает то требование.
Неизменно, если я не пишу тест для покрытия условия, это неожиданно возникнет позже во время "человеческого" тестирования. Я, конечно, запишу тот тогда, но я поймал бы их рано. Я думаю дело в том, что тестирование утомительно (возможно), но необходимо. Я пишу достаточно тестов, чтобы быть завершенным, но не больше, чем это.
Простой ответ: нет, вы не можете изменить политику удаленно. Где безопасность, если вы можете просто переопределить политику на компьютере пользователя?
В корпоративной среде это возможно с помощью систем управления рабочим столом / обеспечения. Если вы хотите проверить это, вы можете обновить файл политики вручную. Он находится здесь, в Windows,
${user.home}\java.policy
${java.home}\lib\security\java.policy
Первый изменяет политику для одного пользователя, а второй влияет на всю систему.
с использованием файла политики не лучшая идея, потому что это ' вместо этого вы должны получить сертификат (стоит 200-400 долларов в год) и подписать свой апплет. позволит вам получить доступ к файлам.
вы можете попробовать тестовый сертификат, который вы можете сгенерировать бесплатно. Это может помочь.
Вам необходимо подписать свой апплет, а затем заключить файловые операции в привилегированный блок кода, подобный этому.
final String location = locationVal;
File f = (File) AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
System.out.println("Getting File : " + location);
File outputFile1 = new File(location);
return outputFile1;
}
});
Для справки, расположение по умолчанию для файла политики JRE следующее
На машине Windows.
C: \ Program Files \ Java \ JRE Version \ lib \ security \ java.policy
Здесь хранится политика обновления 13 для Java 6
C: \ Program Files \ Java \ jre1.6.0_13 \ lib \ security \ java .policy
Как указано выше, вы не можете редактировать этот файл, не имея доступа к машине.