Сравнение двух pdf-файлов побайтно для интеграционного тестирования не удается.C#

Место общения программистов C#
Anonymous
Сравнение двух pdf-файлов побайтно для интеграционного тестирования не удается.

Сообщение Anonymous »

Я сравниваю два файла PDF, я создал их с помощью SlapKit. Я открываю их с помощью кода ниже и сравниваю побайтно. Я каждый раз создаю PDF-файл одинаково. Однако каждый раз создается новый PDF-файл. Сравнение не удалось. Каким-то образом эти файлы не равны, хотя сравниваемый файл — это всего лишь ранее созданный файл с тем же кодом. Сравнение делаю побайтово, потому что хочу сравнить нарисованные линии, буквы
и все остальное. Нет никаких случайных операций, которые могут вызвать этот сбой. Ничего написанного внутри них не меняется при выполнении тестов.

Код: Выделить всё

string newlyCreatedFilePath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"..", "IntegrationTesting","NewFile"));

string integrationTestFilePath = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"..","IntegrationTesting","IntegrationFile"));

byte[] byteArrNewFile = File.ReadAllBytes(newlyCreatedFilePath);
byte[] byteArrIntegrationFile = File.ReadAllBytes(integrationTestFilePath);

for(int i = 0; i < bytesFromIntegrationTestFile.Length; i++)
{
if(byteArrNewFile[i] != byteArrIntegrationFile[i]
{
throw new ArgumentException("Error");
}
}
Я открыт для новых способов проведения интеграционного тестирования. Я согласен оставить этот способ тестирования.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ting-fails

Вернуться в «C#»