Winform开发框架测试程序之测试环境配置|C/S框架网
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
/// <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方法


参考文档:
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
Winform自动升级框架源码(C#.NET)-C/S框架网
Winform查询数据对话窗体与选择资料窗体实现|C/S框架网
C# Winform增删查改快速开发框架|C/S框架网
Winform程序扫码条码读取商品数据简单实现|C/S框架网
Winform界面权限控制原理|C/S框架网
Winform增删查改基础框架|C/S框架网
Winform界面的功能按钮同等权限控制|C/S框架网
Winform快速开发框架之存储图片资源解决方案|C/S框架网
Winform+DevExpress框架之独立图片存储解决方案|C/S框架网
Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网
Winform框架登录界面大全|C/S框架网
Winform界面开发框架之界面展示效果图|C/S框架网
Winform开发框架测试程序之DALFactory类测试|C/S框架网
原创文档-Winform开发框架提供通用导入Excel功能界面|C/S框架网
Winform皮肤框架之GridView表格列头右键菜单详解|C/S框架网
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
Winform自动升级框架源码(C#.NET)-C/S框架网
Winform查询数据对话窗体与选择资料窗体实现|C/S框架网
C# Winform增删查改快速开发框架|C/S框架网
Winform程序扫码条码读取商品数据简单实现|C/S框架网
Winform界面权限控制原理|C/S框架网
Winform增删查改基础框架|C/S框架网
Winform界面的功能按钮同等权限控制|C/S框架网
Winform快速开发框架之存储图片资源解决方案|C/S框架网
Winform+DevExpress框架之独立图片存储解决方案|C/S框架网
Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网
Winform框架登录界面大全|C/S框架网
Winform界面开发框架之界面展示效果图|C/S框架网
Winform开发框架测试程序之DALFactory类测试|C/S框架网
原创文档-Winform开发框架提供通用导入Excel功能界面|C/S框架网
Winform皮肤框架之GridView表格列头右键菜单详解|C/S框架网
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
