public void Test1() { // Arrange ThreeCountries shuKingdom = new ThreeCountries { ID = 1, Name = "蜀国", Emperor = "刘备", Courses = new System.Collections.Generic.List <FamousGeneral> { new FamousGeneral { ID = 1, Name = "张飞", Memo = "三板斧" }, new FamousGeneral { ID = 2, Name = "关羽", Memo = "青龙偃月刀" }, new FamousGeneral { ID = 3, Name = "赵云", Memo = "很猛的" }, new FamousGeneral { ID = 3, Name = "马超", Memo = "强" }, new FamousGeneral { ID = 3, Name = "黄忠", Memo = "老当益壮" }, } }; _output.WriteLine($"测试对象===={shuKingdom}"); // act var arrs = NetObjectSerializeHelper.Serialize(shuKingdom); _output.WriteLine($"序列化后字节长度:===={arrs.Length}"); var student2 = NetObjectSerializeHelper.Deserialize <ThreeCountries>(arrs); _output.WriteLine($"反序列化后对象===={student2}"); // Assert Assert.Equal(shuKingdom.ID, student2.ID); Assert.Equal(shuKingdom.Name, student2.Name); _output.WriteLine("序列化、反序列化测试通过"); }
static ThreeCountries() { CurrentObject = NetObjectSerializeHelper.GetAttribute <ThreeCountries, NetObjectAttribute>(default(ThreeCountries)); }