0

我目前正在为类方法编写单元测试,但访问器总是抛出异常。

考虑以下测试方法:

namespace GSVMTestCase
{    
    [TestClass]
    public class GatewaySettingsViewModelTest
    {
        [TestMethod]
        [DeploymentItem("SmartGatewayUABL.dll")]
        public void AddGatewayTest1()
        {
            GatewaySettingsViewModel_Accessor target = new GatewaySettingsViewModel_Accessor(); // error occurs here
            target.GatewayIPAddress = null;
            target.AddGateway();
            Assert.AreEqual(TextStrings.TxtErrInvalidIP, target.ErrorMessage);
        }}}
}

总是抛出异常:

你调用的对象是空的

4

3 回答 3

0

嘿,在调用构造函数时得到了问题的解决方案,缺少配置文件。所以在添加 app.config 后它得到了解决。感谢大家的宝贵评论

于 2012-07-25T13:16:05.920 回答
0

鉴于您在这里所做的命名方案,看起来您正在使用一些技巧来测试此程序集。如果这个“SmartGatewayUABL.dll”是您的程序集,那么我将添加一个对测试程序集的项目引用并在没有部署项的情况下对其进行测试。

如果它不是您的程序集,那么人们不得不想知道您为什么要尝试从中测试一个类。如果您想坚持和维护测试,这通常是不可取的。如果您只是在进行实验,我建议您在这里结束实验并尝试其他方法。

于 2012-07-25T13:16:58.897 回答
0

只是为了让其他有这个问题的人更清楚。您的主项目可以从后端获取数据到前端,因为必须在其 web.config 文件中设置 connectionString。因此,您需要在单元测试项目中创建一个名为 *.config 的应用程序配置文件,并将此 connectionString 粘贴到其中。

于 2020-08-10T14:52:03.217 回答