看了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中,并在

1[ClassInitialize()]
2        public static void MyClassInitialize(TestContext testContext)
3        {
4            DotNetNuke.Common.Globals.HostMapPath = "D:\\web\\dnn4\\Website" ;//System.IO.Directory.GetCurrentDirectory() + @"";
5

6        }

测试代码如下

 1 [TestMethod()]
 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进行单元测试???相关推荐

  1. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  2. 如何在Linux下使用rsync

    如何在Linux下使用rsync 对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数据也是同样重要的.Rsync是一款通过网络备份重要数据的工具/软件.它同样是一个在类Unix和Windo ...

  3. 如何在vs 下敲linux代码且具有提示功能

    本文使用的是vs2010 如何在windows 下敲linux代码时具有提示功能那? 1 先安装vs2010 2 安装西红柿插件VA_X_Setup.官网现在地址https://www.wholeto ...

  4. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  5. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  6. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  7. 如何在Windows下使用Linux系统来编译和运行程序?

    很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际 ...

  8. 如何在windows下安装cygwin

    如何在windows下安装cygwin 转载于:https://www.cnblogs.com/zhujiabin/p/5747580.html

  9. Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

    官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...

  10. Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?

    如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...

最新文章

  1. Apache服务器下使用 ab 命令进行压力测试
  2. linux下移动c盘文件位置,问个问题我在unbuntu下为何找不到windows c盘文件
  3. bzoj1079: [SCOI2008]着色方案(DP)
  4. .NET面试题(三)
  5. zmq中zmq_poll()函数介绍
  6. [APIO2018] Duathlon 铁人两项
  7. java连接到mysql_[操作系统]Java如何连接到MySQL数据库的
  8. servlet中显示mysql字段_Java Servlet:从数据库获取信息并在屏幕上显示它
  9. 如何使用@vue/cli 3.0在npm上创建,发布和使用你自己的Vue.js组件库
  10. HDU-4035 Maze 概率DP
  11. Visio—如何画虚线?
  12. excel 科学计数法转换成文本完整显示_Excel中的数字格式和文本格式转换
  13. 一个大数据批量插入和更新的问题
  14. 微信小程序报错:invalid credential, access_token is invalid or not latest
  15. 国家科技管理信息系统构建及其对科技情报工作的影响
  16. 小红书 标签 HTML5,牛宝-手机客户端
  17. 阿里云国际版CDN 安全保护指南:管理篡改、攻击和内容
  18. python计算圆的周长_Python计算圆周长和面积
  19. layui结合json viewer实现代码格式化
  20. Python基础 by.肖洪福

热门文章

  1. (二)UML语言概述
  2. mysql的执行局计划
  3. hwd分别是长宽高_丰田重磅新RAV4荣放!不仅颜值高了 配置还再升级,仅18万
  4. 计算机二级做的完吗,大学计算机二级都没过 毕业后却做起了IT。。。。。
  5. 十四、final关键字
  6. 1.4.2.PHP5.6 狐教程-环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
  7. LayaAir graphics 矢量绘图之直线、折线、曲线
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_1_FileFilter过滤器的原理和使用...
  9. 3.写一个简单的弹出菜单
  10. 我的Android进阶之旅------gt;Android嵌入图像InsetDrawable的使用方法