测试用的序列化方法

对于实体,进行底层方法测试的时候,经常逐一赋值很麻烦,网上找到序列化xml方法,感觉挺好用的。

前端调用方法时,将实体序列化写入xml文件

                //xml路径                string filePath = @"D:\1.xml";
                using (System.IO.StreamWriter writer = new System.IO.StreamWriter(filePath))
                {
                    //fileinfo为实体名称                      System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(fileinfo.GetType());
                    xs.Serialize(writer, fileinfo);
                    writer.Close();
                }

测试底层方法时,通过读取xml获得实体

            //xml路径            string filePath = @"D:\1.xml";
            if (System.IO.File.Exists(filePath))
            {
                using (System.IO.StreamReader reader = new System.IO.StreamReader(filePath))
                {
                    //fileinfo为待测试的实体名称                    System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(fileinfo.GetType());
                    object obj = xs.Deserialize(reader);
                    reader.Close();
                    //FileInfo_Logistic_Entity为待测试的实体类型                    fileinfo = obj as FileInfo_Logistic_Entity;
                }
            }
时间: 2024-11-03 23:47:39

测试用的序列化方法的相关文章

JSON数据的序列化方法

ajax传参是json数据对象时,最好是将json对象先序列化 var stuAnswerTotal = examModule.touch.getData('examAnswer'); console.log(stuAnswerTotal);//Object对象如下 { 17072={ "id" : 1702, "type":"1",                "val":["",'"&quo

谷歌浏览器报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法

报错提示如下: XMLHttpRequest cannot load http://www.xxxx.com/264/Data/GetScreenInfo. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 今天需要做一个本地测试,html中的js效果涉及跨域拉取数据的问题,Chrome报错并拒绝数

jquery字符串序列化方法总结

在jquery中字符串序列化方法包括有param() .serialize() .serializeArray(),在这里对其常用做法进行总结. $.param()方法这是serialize()方法的核心,用来对一个数组或对象按照key/value进行序列化. 常用方法: 1 直接传递一个obj,直接转化成key=value然后用&连接起来了 2 $.param({name:'bill',age:18}); 3 结果:name=bill&age=18 4 这里的{X:Y,A:B}会变成X=

浅谈测试的意义和方法

背景: 本人曾干过1年多测试系统工程师,在此期间思考了测试的意义和方法,故记下来 关于测试工作的设想工作性质的认识, 工作职责是QC, 工作意义: 对于产品质量提升的意义: 1.1质量:在研发后,由测试人员进行独立的从模块到整机的测试,保证产品质量.和行业领先的竞争对手做比较,达到甚至超过他们的产品质量.通过模块测试保证,模块测试将扩展到IC芯片信号测试 1.2性能:首先满足设计(芯片和整机方案)的性能指标,其次与行业领先的竞争对手进行性能比较,为最终的性能提升提供规范准确的报告. 2工作内容

机器学习实践 测试驱动的开发方法——互动出版网

这篇是计算机类的优质预售推荐>>>><机器学习实践 测试驱动的开发方法> 用测试驱动方法开发出可靠.稳定的机器学习算法. 编辑推荐 本书介绍在开发机器学习算法时如何运用测试驱动的方法,捕捉可能扰乱正常分析的错误.这本实践指南从测试驱动开发和机器学习的基本原理讲起,展示了如何将测试驱动开发运用于若干机器学习算法,包括朴素贝叶斯分类器和神经网络. 任何机器学习算法都有一些传统的测试方法,但它们通常都不会考虑编码中的人为错误.借助测试驱动的开发方法,你便不会像其他研究者那样盲

QT中文路径测试结果大全及方法

第一种:windows下最常用最有效,直接使用国标码 #include <QTextCodec> ..... QString fileName = QFileDialog::getOpenFileName(this,QString("读取匹配原图"),QString("E:\\"),QString("*.jpg *.bmp *.png")); if(fileName.isEmpty()) {     QMessageBox::warn

C# 的三种序列化方法

序列化是将一个对象转换成字节流以达到将其长期保存在内存.数据库或文件中的处理过程.它的主要目的是保存对象的状态以便以后需要的时候使用.与其相反的过程叫做反序列化. 序列化一个对象 为了序列化一个对象,我们需要一个被序列化的对象,一个容纳被序列化了的对象的(字节)流和一个格式化器.进行序列化之前我们先看看System.Runtime.Serialization名字空间.ISerializable接口允许我们使任何类成为可序列化的类. 如果我们给自己写的类标识[Serializable]特性,我们就

c++序列化方法

暂时使用boost 序列化, 目前我的测试基本都ok 只是对于c++11 shared ptr 没有测试成功,只能手工写下shared ptr 部分的序列化,也就是目前我对指针都不直接序列化,自己管理,例如下面样子 Load_(modelFile); //model直接序列化 string normalizerName = read_file(OBJ_NAME_PATH(_normalizer)); if (!normalizerName.empty()) { //由于没有利用shared pt

用MyEclipse测试Hibernate的Junit方法测试总是重复执行的原因

今天在测试Hibernate的增删改查时,遇到这样一个问题:一个测试类里总共有四个测试方法:add(),search(), update()和delete();但是在点击某个类比如update()方法后,其它三个方法都会执行,一开始怀疑是Hibernate 的配置问题,可是找遍了也没有发现哪里有问题,最后才明白,这个是MyEclipse不是Eclipse,Eclipse点击测试类 里的某个方法后就专门测试这个方法,而MyEclipse无论点击的是测试类里的哪个测试方法最后的结果都是所有的 测试方