单元测试 业务逻辑层 我目前用"单元测试"来验证三层架构中每层的正确性,但是有个问题:数据访问层可以单独测试,但是业务逻辑层不可以单独测试,必须得要数据访问层才能测试.那如果项目是分工合作,业务逻辑层的编写人员岂不是无法测试自己的代码?请有经验的朋友解答下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能测试很正常,比如说如果你的数据库没有安装好怎么做测试;当然你也可以写自己的test case 绕过数据访问层。 用接口: /// <summary> /// 数据层访问器 /// </summary> public static class DataAccessor { static IArticleDepository _articleDepository = new ArticleDepository(); static IArticleDepository _articleDepositoryModule = new ArticleDepositoryModule(); /// <summary> /// 获取文章的数据仓库 /// </summary> public static IArticleDepository ArticleDepository { get { return Settings.IsDebugMade ? _articleDepositoryModule : _articleDepository; } } }根据Settings.IsDebugMade 的值, 把整个数据层都换成自己写的Module, 这还不能测试?? 小弟新手,遇到问题了,十万火急,救命!~~ 如何在控件事件中操作控件本身 控件如何获取焦点 水晶报表的logo颜色问题? 求C#实现TIFF格式文件打印源码,解决好,马上结帖。 C语言有什么用处啊? 在DllImport 的时候出现System.NullReferenceException ,急盼热心人来发表意见 求救,C#调用c写的dll出现的问题,急急急!!! 如何穿透放火墙!! 简体中文的vc#生成安装项目文件(.msi)只能是中文的吗? 有没有哪位高手能给个使用水晶报表的实例!希望能实现一些比较复杂的功能! 关于trackbar 用法
不能测试很正常,比如说如果你的数据库没有安装好怎么做测试;当然你也可以写自己的test case 绕过数据访问层。
/// <summary>
/// 数据层访问器
/// </summary>
public static class DataAccessor
{
static IArticleDepository _articleDepository = new ArticleDepository();
static IArticleDepository _articleDepositoryModule = new ArticleDepositoryModule();
/// <summary>
/// 获取文章的数据仓库
/// </summary>
public static IArticleDepository ArticleDepository
{
get
{
return Settings.IsDebugMade ? _articleDepositoryModule : _articleDepository;
}
}
}
根据Settings.IsDebugMade 的值, 把整个数据层都换成自己写的Module, 这还不能测试??