这是我的第一天,tsqlt所以你可以期待一些模糊的陈述.
我试图测试一个storedProcedure,它有一个Try Catch Block但是测试中的实际语句是insert和update命令.
现在我想测试是否存在ErrorRaised我的catch块是否执行预期的任务.
你能否指导我如何从测试中的存储过程中提出错误,我们没有任何内容模拟/伪造.
希望我的问题是可以理解的,如果需要,我很乐意澄清.
我最近得到了一个全新的工作站并在其上安装了 VS2019。以前,我在 VS2017 上使用 db 单元测试项目。现在,在 VS2019 中构建我们的 SQL Server 数据库单元测试项目时,出现以下错误:
无法解析主要参考“Microsoft.Data.Tools.Schema.Sql.UnitTesting, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL”,因为它间接依赖于程序集“Microsoft. Build, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”,它是针对“.NETFramework,Version=v4.7.2”框架构建的。这是比当前目标框架“.NETFramework,Version=v4.6.1”更高的版本。
当我打开 db 单元测试设计文件时,它显示黑屏而不是脚本窗口。
那么我是否需要降级 MSBuild 的版本或任何其他选项来解决这个问题?