Да, если то, что должно быть проверено, проверено надлежащим образом, с небольшим вмешательством.
Тот факт, что вы в первую очередь сериализуете и десериализуете, означает, что вы, вероятно, обмениваетесь данными с «внешним миром» - миром вне домена сериализации .NET. Поэтому у ваших тестов должен быть аспект, который находится за пределами этой области. Тестирование устройства записи с использованием устройства чтения не разрешается, и наоборот.
Дело не только в том, закончите ли вы тестирование сериализации / десериализации .NET; Вы должны протестировать свой интерфейс с внешним миром - чтобы вы могли выводить XML в ожидаемом формате и чтобы вы могли правильно использовать XML в ожидаемом формате.
У вас должны быть статические данные XML, которые можно использовать для сравнения с выходными данными сериализации и использования в качестве входных данных для десериализации.
Предположим, вы отдаете задание записывать и читать заметки тому же парню:
You - Bob, I want you to jot down the following: "small yellow duck."
Bob - OK, got it.
You - Now, read it back to me.
Bob - "small yellow duck"
Теперь, что мы здесь проверили? Боб действительно может написать? Боб вообще что-нибудь написал или он запомнил слова? Боб действительно может читать? - его собственный почерк? Как насчет почерка другого человека? У нас нет ответов ни на один из этих вопросов.
Теперь давайте представим Алису на картинке:
You - Bob, I want you to jot down the following: "small yellow duck."
Bob - OK, got it.
You - Alice, can you please check what Bob wrote?
Alice - OK, he's got it.
You - Alice, can you please jot down a few words?
Alice - Done.
You - Bob, can you please read them?
Bob - "red fox"
Alice - Yup, that sounds right.
Теперь мы знаем с уверенностью, что Боб может писать и читать правильно - до тех пор, пока мы можем полностью доверять Алисе. Статические данные XML (в идеале проверяемые по схеме) должны быть достаточно надежными.