对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 ...
随机推荐
- Redis附加功能之键过期功能
一.键过期功能的相关命令 二.设置生存时间 Redis 提供了两个命令来设置键的生存时间(TTL,time to live),它们分别是: 如果给定的键不存在,那么 EXPIRE 和 PEXPIRE ...
- The Ninth Hunan Collegiate Programming Contest (2013) Problem A
Problem A Almost Palindrome Given a line of text, find the longest almost-palindrome substring. A st ...
- cocos2d3.0跑酷代码讲解和源码
最近在网上看到一个跑酷代码的例子,写的很不错,连接如下 http://www.waitingfy.com/archives/783 现在我把他精简了一下,去除了一些比较简单的特效,着重保留了主角的跳跃 ...
- 剑指Offer:面试题15——链表中倒数第k个结点(java实现)
问题描述 输入一个链表,输出该链表中倒数第k个结点.(尾结点是倒数第一个) 结点定义如下: public class ListNode { int val; ListNode next = null; ...
- Basler usb SDK安装在opencv采集图像
近期,入手一台baslerUSB接口的CCD相机,但是貌似之前图像采集的编程无法调动其摄像头,在网上搜了一下,大家的说法就是安装它的SDK文件包,并且调用它内部函数编写代码.其实新版的Basle相机驱 ...
- MSP430F149学习之路——LED
#include <msp430x14x.h> void int_clk(); void delay(int i); void main() { WDTCTL = WDTPW + WDTH ...
- java 学习之(基本语法)
强类型:1所有变量必须先定义,再使用.2变量所赋值必须为与其类型匹配的类型. 标识符与关键字 分隔符:;{},[],() space . 用法与.net一样 标识符规则:以_ 字母 $符开头 ...
- eclipse打开出错 Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
eclipse出现注册错误:①在“打开”输入框中输入“regedit”命令,删除注册表的HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\ 的INSTALLDIR删除. 或者 ...
- C#中List集合转换JSON
#region 将List<>转换为Json public string List2JSON(List<object> objlist, string classname) { ...
- Could not resolve this reference. Could not locate the assembly
Rebuild Project 的时候提示找不到NewtonJson 组件,重新添加了Dll(Newtonsoft.Json.dll),依然抛错. 解决办法,将Dll(Newtonsoft.Json. ...