Определите строку, которая проверяет все 64 символа в кодировке Base64 - PullRequest
0 голосов
/ 29 июня 2019

Я пишу тест JUnit, чтобы увидеть, работает ли функция java.util.Base64 так же, как версия sun.misc.BASE64.Я почти на 100% уверен, что они достаточно идентичны для моих целей, но я работаю в достаточно большой кодовой базе в достаточно большой компании, поэтому, если я сделаю даже небольшое изменение в нашем коде, я должен написать тест для этого.Итак, я сделал тест, который кодирует данную строку с помощью метода sun.misc.BASE64 и декодирует с использованием java.util.Base64, а затем сравнивает исходную и конечную строки.

Неудивительно, что для каждой строки IПредпринятая попытка, исходная строка и последняя строка были идентичны.Казалось бы, java.util.Base64 работает так же, как sun.misc.BASE64.

Однако для написания лучшего теста я хотел бы использовать строку (или что-нибудь еще), которая при кодировании,закодирован во всех 64 глифах.Я не знаю достаточно о кодировке base64, чтобы написать такую ​​строку.Кто-нибудь знает что-то, что я мог бы закодировать в sun.misc.BASE64 и декодировать в java.util.Base64, чтобы гарантировать, что эти два метода обрабатывают все 64 глифа одинаково?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...