sql-server - 如何使用 ASSERT 对退出代码 IF EXISTS 条件的 SQL Server 存储过程进行单元测试
问题描述
我正在使用 SQL Server 存储过程,并想编写一个单元测试来检查当IF EXISTS
条件不满足时它何时退出代码。我可以将记录插入表中并检查记录是否未更新。但不确定如何进行。我正在使用 VS 2019 数据库项目使用 Nunit。任何帮助将不胜感激。
CREATE OR ALTER PROCEDURE [dbo].[GetNames]
@NameId VARCHAR(100),
@Code CHAR
AS
BEGIN
IF (@Code = 'A')
BEGIN
IF EXISTS (SELECT * FROM tblnames WHERE Nameid = @NameId)
BEGIN
RETURN
END
END
IF (@Code = 'X') -- code
BEGIN
SELECT 'inside begin '
UPDATE tablename
SET myname = 'abc'
WHERE Code = @Code
END
END
解决方案
推荐阅读
- angular - 订阅商店切片 - ngrx
- javafx - 在 Raspberry Pi 3 上使用 JavaFX 11 播放 mp3
- c# - 迭代时如何突破 IAsyncEnumerable?
- alibaba-cloud - 无法通过 apache2 访问端口 80 上的站点?
- google-cloud-platform - Google Cloud gcloud 命令显示“区域 'us-east1-b' 中不存在名称为 'f1-micro--subnet=default' 的机器类型”
- algorithm - 为“不倒翁问题”开发一种算法
- c# - C#中2个位图图像之间的距离/相似度
- math - 盒子上离线最近的点
- java - 哈希攻击:找到长度为 2^N 且具有相同 hashCode() 的字符串
- java - 如何从 json 使用 Objectnode 中删除特定元素?