对ASP.NET Entity FrameWork进行单元测试
添加一个测试用的类库:将Web.config中的connectionstrings节点下的东东复制一份到刚添加的类库的app.config下
使用NUint+TestDriven.net进行测试:
如下:
[Test]
public void AddArticle()
{
URPmanagementEntities urpentity = new URPmanagementEntities();
T_Article article = new T_Article { WebUserID=1, Title="danche", Content="danche", AddDate=DateTime.Now, CatalogID=2 };
T_Article article2 = new T_Article { WebUserID = 1, Title = "danche2", Content = "danche2", AddDate = DateTime.Now, CatalogID = 2 };
urpentity.AddToT_Article(article2);
urpentity.AddToT_Article(article);
urpentity.SaveChanges();
}
右键选择Test With—Debugger,会出现“指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。”异常
解决办法:在AddArticle()方法范围内右键选择“创建单元测试“,在弹出的窗口中选择测试方法,确定后在测试视图中选择测试方法,右键运行。
此方法替代了NUnit+TestDriven.net ,但是不太好,事实上它有两个测试项目,一个是自己建的另一个是它自动生成的。
我觉得还是用LinqToSql好,它的东东用NUnit+TestDriven.net 测试没有任何的问题。

图是项目目录:
测试类:
public class UserTest
{
public UserTest()
{
log4net.Config.XmlConfigurator.Configure();
}
[Test]
public void addUserTest()
{
T_User user = new T_User();
user.UserID = new Guid("42DC72DF-BF88-49CC-A8ED-9075BE927AF7");
user.UserName = "dan";
user.TrueName = "谭一丹";
user.PassWord = "123456";
user.RoleID = 2;
user.Phone = "1583780965";
if (UserBLL.AddUserBLL(user))
{
}
}
[Test]
public void UpdateUserTest()
{
T_User user = UserBLL.SelectUserBLL(new Guid("42DC72DF-BF88-49CC-A8ED-9075BE927AF7"));
user.UserName = "谭孟";
if (UserBLL.UpdateUserBLL(user))
{
}
}
[Test]
public void DeleteUserTest()
{
if (UserBLL.DeleteUserBLL(new Guid("42DC72DF-BF88-49CC-A8ED-9075BE927AF7"))) { }
}
}
对ASP.NET Entity FrameWork进行单元测试的更多相关文章
- LinqToSql和ASP.NET Entity FrameWork 中使用事务
ASP.NET Entity FrameWork中: int flag = -1; if (this.URPmanagementEntities1.Connection.State != System ...
- ASP.NET Entity Framework with MySql服务器发布环境配置
首先,.net应该自带Entity Framework,所以服务器只要有对应版本的.net Framework就OK! 我们在开发环境中一般会直接使用edmx来管理应用程序与数据库的交互操作,所有与数 ...
- SQLite to Asp.net Entity Framework 部署问题
最近做了一个小应用,使用SQLite做数据库.开始用DBLINQ的时候,做一个LINQ查询出现不支持的问题.后来看到Entity Framework是可以支持SQLite的,于是很快转换过来.完成开发 ...
- Working with Data » 使用Visual Studio开发ASP.NET Core MVC and Entity Framework Core初学者教程
原文地址:https://docs.asp.net/en/latest/data/ef-mvc/intro.html The Contoso University sample web applica ...
- MVC中使用EF(1):为ASP.NET MVC程序创建Entity Framework数据模型
为ASP.NET MVC程序创建Entity Framework数据模型 (1 of 10) By Tom Dykstra |July 30, 2013 Translated by litdwg ...
- [转]Creating an Entity Framework Data Model for an ASP.NET MVC Application (1 of 10)
本文转自:http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/creating-a ...
- Entity Framework 6.1-Code First【转】
Entity Framework 6.1-Code First 分类: Entity Framework 2014-04-21 14:56 2034人阅读 评论(0) 收藏 举报 entityen ...
- Model和Entity Framework
Model和Entity Framework 上一节:ASP.NET MVC 5 入门教程 (4) View和ViewBag 下一节:ASP.NET MVC5 + EF6 入门教程 (6) View中 ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点
在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity ...
随机推荐
- css选择器nth-child()和nth-of-type()的应用
<style> .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth- ...
- js的传值,table中tr的遍历,js中动态创建数组
1.这里关键是对页面中的传值,其次是动态的创建一个数组,用来存值 $(val).css("background-color", "rgb(251, 248, 233)&q ...
- Spark核心概念之RDD
RDD: Resilient Distributed Dataset RDD的特点: 1.A list of partitions 一系列的分片:比如说64M一片:类似于Hadoop中的s ...
- [Java] 我的Coding Style 总结
1. 缩进 采用4个空格的缩进方式 2. tab 不采用"hard" tab. 需要更改编辑器的默认配置.将tab值改成4个空格. 3. 换行 3.1 一行不超过75个字符 3.2 ...
- SMTP邮件发送命令
第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份250 OK ...
- 查看linux占用内存/CPU最多的进程
可以使用一下命令查使用内存最多的10个进程 ps -aux | sort -k4nr | head -n 10 可以使用一下命令查使用CPU最多的10个进程 ps -aux | sort -k3nr ...
- 二模11day2解题报告
T1.修改文章(amend) 给出n个单词和一个长度为m的字符串,求改动多少个字符才能使字符串全由单词组成. 要说这道题还真的坑很坑超坑非常坑无敌坑--不过还是先想到了动规.毕竟要修改的前提是要组成的 ...
- 2016-03-10:libx265源码解析
单步跟踪执行流程 将cli设定为启动项目,在属性->调试->命令行参数中设置如下参数: --input E:\video\pedestrian_area.yuv --fps 24 --in ...
- Linux:系统的密码忘记了,登录不上
可先通过进入单用户模式,修改下密码再登录记录. 第一步: 重启系统,在进入系统之前不断的按键盘左上角的“Esc”键,会进入如下页面: 然后按e进入编辑页面 第二步: 进入如下页面后,通过键盘的上下方向 ...
- EnCase v7 search hits in compound files?
I used to conduct raw search in EnCase v6, and I'd like to see if EnCase v7 raw search could hit key ...