Winform开发框架测试程序之测试环境配置|C/S框架网
作者:C/S框架网  发布日期:2019-01-27 14:24:53
  Winform开发框架测试程序之测试环境配置|C/S框架网

基于Winform的C/S系统开发框架旗舰版V5.0基础架构CSFrameworkV5.ClientFoundation提供测试程序,针对开发框架核心功能进行测试,确保开发框架软件架构的稳健性和专业性。

您可参考此测试程序编写自己的测试案例。

贴图图片




初始化测试环境(TesterTools.cs):

C# Code:

/// <summary>
/// 初始化测试环境
/// </summary>
public static void InitTestEnviroment()
{
   Loginer.CurrentUser = TesterTools.Loginer;
   
   KeyProvider.Default = new KeyProviderRijndael(_KEY, _IV);//初始化对称加密预设秘钥
   
   //读取SQL连接配置信息
   IWriteSQLConfigValue cfgNormal = new IniFileWriter(Application.StartupPath + @"\config\db.ini");//用户配置
   
   //加载账套数据库信息
   DatabaseProvider.LoadSystemDatabase(cfgNormal);
   
   //加载当前登陆用户的账号
   DatabaseProvider.LoadDatabase(Loginer.CurrentUser.DBID);
   
   //读取系统数据库名称
   Globals.DEF_SYSTEM_DBName = cfgNormal.DatabaseName;
   
   DatabaseProvider.IsAdoDirect = true;
   DatabaseProvider.IsLocalConnection = true;
   BridgeFactory.BridgeType = BridgeType.ADODirect;
   BridgeFactory.AdoDirectType = AdoDirectType.LAN;
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



注意:初始化KeyProvider.Default加密解密类时,Key及IV参数对应您的项目的Key及IV。

模拟用户登陆信息:

C# Code:

/// <summary>
/// 模拟登陆用户信息
/// </summary>
public static Loginer Loginer
{
   get
   {
      Loginer user = new Loginer();
      user.Account = "admin";
      user.AccountName = "管理员";
      user.DatasetIDs = "Normal;";
      user.DBID = "Normal";
      user.DBName = "CSFrameworkV5_Normal";
      user.FlagAdmin = "Y";
      return user;
   }
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



测试dalBaseDataDict类的公共静态方法-Update方法


C# Code:

private void btnDal_Click(object sender, EventArgs e)
{
   Loginer user = TesterTools.Loginer;
   
   DataTable dt = new dalCompanyInfo(user).GetSummaryData();
   
   //模拟修改一条记录
   if (dt.Rows.Count > 0)
   {
      dt.Rows[0][sys_CompanyInfo.Fax] = "0799-99992222";
      dt.Rows[0][sys_CompanyInfo.Tel] = "0799-99992222-3";
      dt.Rows[0][sys_CompanyInfo.Address] = "广东省珠海市街道号-" + DateTime.Now.ToString();
   }
   
   //使用数据字段基类通用方法(bllBaseDataDict.Update)提交单表数据
   bool ok = bllBaseDataDict.Update(dt, typeof(sys_CompanyInfo));
   
   MessageBox.Show(ok ? "成功" : "失败");
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



参考文档:

支持主从表BLL单独提交明细表优化UpdateDetailKey方法



贴图图片






上一篇 下一篇