我正在测试使用app.config文件加载配置属性的.NET应用程序(.exe).单元测试应用程序本身没有app.config文件.
当我尝试对使用任何配置属性的方法进行单元测试时,它们返回null.我假设这是因为单元测试应用程序不会加载到目标应用程序的app.config中.
有没有办法覆盖这个或我是否必须编写脚本将目标app.config的内容复制到本地app.config?
这篇帖子有点问这个问题,但作者真的从一个不同的角度来看待它.
编辑:我应该提一下,我正在使用VS08 Team System进行单元测试.
我正在使用Visual Studio测试项目,正在使用部署文件等修改测试配置(通过VS GUI),现在我需要为测试运行编写一个启动脚本.
我不清楚这些脚本使用的语言或文件类型或机制.需要提示.
我正在尝试使用Excel作为数据源进行单元测试.我收到以下异常.我们如何纠正它?
单元测试适配器无法连接到数据源或读取数据.有关解决此错误的详细信息,请参阅"数据驱动的单元测试疑难解答"
[TestMethod]
[Owner("Lijo ")]
[TestProperty("TestCategory", "Developer"),
DataSource("Microsoft.ACE.OLEDB.12.0",
"Data Source=C:/Sheets/DataSheet.xlsx;Extended Properties=Excel 12.0;",
"[Sheet1$]",
DataAccessMethod.Sequential)]
public void ChangePasswordTest()
{
int a = Convert.ToInt32(TestContext.DataRow[0]); //(int)Column.UserId
int b = Convert.ToInt32(TestContext.DataRow[1]);
int expectedResult = Convert.ToInt32(TestContext.DataRow[2]);
MyClass myObj = new MyClass(1, "P@ssw0rd");
int actualResult = myObj.GetAdditionResult(a, b);
Assert.AreEqual<int>(expectedResult, actualResult, "The addition result is incorrect.");
}
Run Code Online (Sandbox Code Playgroud)
阅读: