看了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. 从无到有,支付路由系统升级打怪之路|原创
  2. Android新技术学习——阿里巴巴免Root无侵入AOP框架Dexposed
  3. Python 第二章-列表和元组
  4. golang sync.Map 使用
  5. Qt工程生成xcode工程文件
  6. 36.Silverlight中播放视频和打印文档【附带源码实例】
  7. Mongodb的update操作
  8. android中momery检测,Android性能优化第(二)篇---Memory Monitor检测内存泄露
  9. 16 BP报错-尚未在外部定义科目组 的编码范围
  10. CentOS 与 Ubuntu:哪个更适合做服务器?
  11. SDOI2017round1酱油记day0
  12. Vue · 导航守卫:beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave
  13. 早期日语笔记----日语从入门到入土笔记
  14. 7款强大的免费PDF批量分割软件【附下载】
  15. git stash drop 误删恢复
  16. 微信java版_JAVA版微信支付V3-完全版
  17. openstack云计算平台 2(计算服务、Networking 服务、命令行方式启动实例)
  18. TR1 tuple的用法
  19. 计算机图形学 旋转平移原理,计算机图形旋转操作详细步骤
  20. 程序员养花几个实用小技巧

热门文章

  1. 基于springboot乡村民宿系统
  2. python web异步_如何使用python中的理解来批处理异步web请求?
  3. 扒一扒HTTPS网站的内幕
  4. MyBatis 批量插入与更新、核心配置文件 mybatis-config.xml
  5. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_11-webpack研究-npm和cnpm安装配置...
  6. 阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
  7. 阶段3 1.Mybatis_09.Mybatis的多表操作_3 完成account的一对一操作-通过写account的子类方式查询...
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_4字符输出流的基本使用_写出单个字符...
  9. mysqlbinlog抽取某个表的信息
  10. ubuntu搭建nfs网络文件系统