【发布时间】:2021-02-01 09:04:50
【问题描述】:
我一直在 Visual Studio 中为 SQL Server Data Tools (SSDT) 项目试验单元测试。我在单元测试设计器中发现了一个我不知道如何调试或解决的问题。
背景:
在 Visual Studio 2019 中,我创建了一个 SSDT 项目并通过导入数据库来填充它。我发现创建能够运行 SQL Server 测试的单独单元测试项目的最简单方法是右键单击 SSDT 项目中的存储过程,然后选择 Create Unit Tests...,然后选择将单元测试添加到的选项一个新项目。
要向测试项目添加新的单元测试,我右键单击该项目,选择添加 > 新项目... > SQL Server > Sql Server 单元测试。
问题:
我试图在我的第一个 SQL Server 单元测试中添加一个标量值测试条件。当我尝试在“属性”窗口中设置预期值时,会出现一个错误对话框,提示“属性值无效”。详细消息是“对象引用未设置为对象的实例。”
我发现尝试在“属性”窗口中设置任何属性都会导致相同的错误。但是,没有任何迹象表明该对象是 null。
我已经能够通过在底层 C# 类中设置属性值来解决该问题,而不是使用“属性”窗口。如果我这样做,测试将成功运行。所以看来问题仅限于测试设计者。
问题不仅限于标量值测试条件。我也遇到了与行计数条件相同的问题 - 我无法在“属性”窗口中设置任何属性,因为每当我这样做时,错误对话框都会阻止我更改值。
有没有人遇到过类似的问题并找到了解决方法?
【问题讨论】:
标签: sql-server visual-studio unit-testing sql-server-data-tools