<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      單元測試中,模擬一個新對象

      在單元測試中,會遇到有上百個屬性的實體,而這些屬性中,大多都是以String Int32 等類型為主,而如果模擬這個實體,給這個實體賦隨機值,也要寫上百行代碼,效率極低

      因此,我們可以通過反射來處理。

       1 protected object CreateNewObject(object o, string instanceClassNames)
       2         {
       3             Guid guid = Guid.NewGuid();
       4             Random rd = new Random();
       5             int randomNum = rd.Next();
       6 
       7             Type type = o.GetType();
       8             PropertyInfo[] properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);
       9             foreach (PropertyInfo property in properties)
      10             {
      11                 if (property.CanWrite == false)
      12                 {
      13                     //如果該屬性沒有可寫方法,退出當次循環
      14                     continue;
      15                 }
      16 
      17                 bool isDefaultCase = false;
      18                 switch (property.PropertyType.Name)
      19                 {
      20                     case "String":
      21                         property.SetValue(o, property.Name + guid.ToString(), null);
      22                         break;
      23                     case "Int32":
      24                         property.SetValue(o, randomNum, null);
      25                         break;
      26                     case "Boolean":
      27                         property.SetValue(o, true, null);
      28                         break;
      29                     case "DateTime":
      30                         property.SetValue(o, DateTime.Now, null);
      31                         break;
      32                     case "Guid":
      33                         property.SetValue(o, guid, null);
      34                         break;
      35                     default:
      36                         isDefaultCase = true;
      37                         break;
      38                 }
      39 
      40                 if (isDefaultCase
      41                     && !string.IsNullOrEmpty(instanceClassNames)
      42                     && !string.IsNullOrEmpty(property.PropertyType.Name)
      43                     && instanceClassNames.Contains(property.PropertyType.Name))
      44                 {
      45                     // 如果是設置的自定義類型,遞歸模擬對象示例
      46                     object oSub = Assembly.Load("Strong.OnlineSchool.Entities").CreateInstance(property.PropertyType.FullName);
      47                     property.SetValue(o, CreateNewObject(oSub, instanceClassNames), null);
      48                 }
      49             }
      50 
      51             return o;
      52         }

       

      這里并沒有寫出所有的類型,只需要根據自己的測試需要補充。

      posted @ 2012-06-12 15:30  StanHome  閱讀(688)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 国产乱久久亚洲国产精品| 黑人巨大粗物挺进了少妇| 丰满少妇呻吟高潮经历| 国产精品午夜福利视频| 老司机午夜福利视频| 国产成人欧美一区二区三区在线| 亚洲韩欧美第25集完整版| 热久久美女精品天天吊色| 国产精品无码av不卡| 天堂在线最新版av观看| 欧美白妞大战非洲大炮| 亚洲欧洲日韩国内高清| 久久88香港三级台湾三级播放| 无码国产精品一区二区免费3p | 黄频在线播放观看免费| 欧美白人最猛性xxxxx| 丰满少妇被猛烈进出69影院| 女人香蕉久久毛毛片精品| 精品无码久久久久国产| 东京热人妻无码一区二区av| 中文字幕日本一区二区在线观看| A三级三级成人网站在线视频| 99久久精品费精品国产| 深夜av在线免费观看| 91久久亚洲综合精品成人| 国产偷自视频区视频| 99国产精品白浆在线观看免费 | 老熟妇国产一区二区三区 | 少妇人妻偷人精品无码视频| 察隅县| 亚洲无线码中文字幕在线| 久热综合在线亚洲精品| 亚欧洲乱码视频一二三区| 精品久久精品久久精品久久| 久久99日韩国产精品久久99| 精品无码一区二区三区电影| 铜鼓县| 精品人妻av区乱码| 97在线碰| 欧美精品亚洲精品日韩专| 风韵丰满熟妇啪啪区老熟熟女 |