创建一个从web.config接收文件的交互测试类c#

创建一个从web.config接收文件的交互测试类c#,c#,.net,web-config,nunit,app-config,C#,.net,Web Config,Nunit,App Config,因此,我试图测试一个用.NETFramework4.0和c#编写的web服务。我对语言、框架和一般语言都相当陌生。我的问题是,我想为一个服务创建一个测试类,该服务从mongodb获取一个对象,然后编辑它并替换它。我想测试此对象的检索、编辑和保存。在实际服务中设置服务器、数据库和集合所需的变量存储在web.config中。我知道我应该在测试中使用app.config来加载相关变量。我对如何测试这一点的思考过程是使用两个本地mongodb数据库:一个是我从中加载对象,然后将它们持久化,另一个是干净的

因此,我试图测试一个用.NETFramework4.0和c#编写的web服务。我对语言、框架和一般语言都相当陌生。我的问题是,我想为一个服务创建一个测试类,该服务从mongodb获取一个对象,然后编辑它并替换它。我想测试此对象的检索、编辑和保存。在实际服务中设置服务器、数据库和集合所需的变量存储在web.config中。我知道我应该在测试中使用app.config来加载相关变量。我对如何测试这一点的思考过程是使用两个本地mongodb数据库:一个是我从中加载对象,然后将它们持久化,另一个是干净的,用于比较st.Assert.NotEqual(changedDBObject,cleanDBObject)工作


从设计角度看,这是构建此测试的一种糟糕方法吗?我可以在正确的方式上使用一些指导来设置app.config,最好是使用与我阅读web.config相同的类。主要目标是编写一个测试类,它不需要我为了使用该测试类而对原始代码进行无法识别的返工,并且仍然能够拥有一个模块化、可重用、快速运行等测试类。

您看过单元测试吗?问题是对象本身非常大(json大于1000行),所以除了从数据库中提取它之外的任何操作都是不合理的,我还想测试从数据库中提取它(在本例中是本地托管的),所以单元测试是不够的