如何在DNN4下使用VS2005进行单元测试???
看了Spirit(斯比瑞特)的 《在Dotnetnuke4.5中进行NUnit》后我在VS2005中对我以前做的一个部门管理的小模块进行了一下测试(模块数据很简单,主要由Id、部门名称、部门类型、上级部门等字段构成),我测试了一下Add这个功能,但是运行出错,提示: 测试方法 DataProviderTest.SqlDataProviderTest.AddDeptTest 引发异常: System.TypeInitializationException: “gdlmo.DNN.Modules.Dept.Data.DataProvider”的类型初始值设定项引发异常。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
我已将web.config的内容copy到app.config中,并在
2 public static void MyClassInitialize(TestContext testContext)
3 {
4 DotNetNuke.Common.Globals.HostMapPath = "D:\\web\\dnn4\\Website" ;//System.IO.Directory.GetCurrentDirectory() + @"";
5
6 }
测试代码如下
2 public void AddDeptTest()
3 {
4 //SqlDataProvider target = new SqlDataProvider();
5
6 int ModuleId = 0; // TODO: 初始化为适当的值
7
8 string Name = "交通部"; // TODO: 初始化为适当的值
9
10 int DeptType = 1; // TODO: 初始化为适当的值
11
12 bool IsActive = true; // TODO: 初始化为适当的值
13
14 int SuperiorDeptId = 0; // TODO: 初始化为适当的值
15
16 int expected = 0;
17 int actual;
18
19 actual = DataProvider.Instance().AddDept(ModuleId, Name, DeptType, IsActive, SuperiorDeptId);
20
21 Assert.AreEqual(expected, actual, "gdlmo.DNN.Modules.Dept.Data.SqlDataProvider.AddDept 未返回所需的值。");
22 Assert.Inconclusive("验证此测试方法的正确性。");
23 }
24
有那位达人能告诉我如何解决吗?
转载于:https://www.cnblogs.com/GDLMO/archive/2008/08/02/1258538.html
如何在DNN4下使用VS2005进行单元测试???相关推荐
- linux卸载欧朋浏览器,如何在Centos下安装opera浏览器
如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...
- 如何在Linux下使用rsync
如何在Linux下使用rsync 对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数据也是同样重要的.Rsync是一款通过网络备份重要数据的工具/软件.它同样是一个在类Unix和Windo ...
- 如何在vs 下敲linux代码且具有提示功能
本文使用的是vs2010 如何在windows 下敲linux代码时具有提示功能那? 1 先安装vs2010 2 安装西红柿插件VA_X_Setup.官网现在地址https://www.wholeto ...
- 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...
本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...
- 如何在Linux下安装Docker
如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l 镜像(Image) l 容器(Container) l 仓库(Repository) 理解了这三个概念 ...
- 如何在Linux下安装MySQL8.0
如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1. 下载mysql的repo源,下载地址:ht ...
- 如何在Windows下使用Linux系统来编译和运行程序?
很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际 ...
- 如何在windows下安装cygwin
如何在windows下安装cygwin 转载于:https://www.cnblogs.com/zhujiabin/p/5747580.html
- Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2
官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...
- Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?
如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...
最新文章
- Apache服务器下使用 ab 命令进行压力测试
- linux下移动c盘文件位置,问个问题我在unbuntu下为何找不到windows c盘文件
- bzoj1079: [SCOI2008]着色方案(DP)
- .NET面试题(三)
- zmq中zmq_poll()函数介绍
- [APIO2018] Duathlon 铁人两项
- java连接到mysql_[操作系统]Java如何连接到MySQL数据库的
- servlet中显示mysql字段_Java Servlet:从数据库获取信息并在屏幕上显示它
- 如何使用@vue/cli 3.0在npm上创建,发布和使用你自己的Vue.js组件库
- HDU-4035 Maze 概率DP
- Visio—如何画虚线?
- excel 科学计数法转换成文本完整显示_Excel中的数字格式和文本格式转换
- 一个大数据批量插入和更新的问题
- 微信小程序报错:invalid credential, access_token is invalid or not latest
- 国家科技管理信息系统构建及其对科技情报工作的影响
- 小红书 标签 HTML5,牛宝-手机客户端
- 阿里云国际版CDN 安全保护指南:管理篡改、攻击和内容
- python计算圆的周长_Python计算圆周长和面积
- layui结合json viewer实现代码格式化
- Python基础 by.肖洪福
热门文章
- (二)UML语言概述
- mysql的执行局计划
- hwd分别是长宽高_丰田重磅新RAV4荣放!不仅颜值高了 配置还再升级,仅18万
- 计算机二级做的完吗,大学计算机二级都没过 毕业后却做起了IT。。。。。
- 十四、final关键字
- 1.4.2.PHP5.6 狐教程-环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
- LayaAir graphics 矢量绘图之直线、折线、曲线
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_1_FileFilter过滤器的原理和使用...
- 3.写一个简单的弹出菜单
- 我的Android进阶之旅------gt;Android嵌入图像InsetDrawable的使用方法