Winform开发框架测试程序之测试环境配置|C/S框架网
Winform开发框架测试程序之测试环境配置|C/S框架网
模拟用户登陆信息:
测试dalBaseDataDict类的公共静态方法-Update方法
参考文档:
基于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
/// <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
/// <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
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方法
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网