Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试是否存储了过程“;解析"/&引用;编撰;源代码_C#_.net_Sql_Sql Server 2005_Unit Testing - Fatal编程技术网

C# 测试是否存储了过程“;解析"/&引用;编撰;源代码

C# 测试是否存储了过程“;解析"/&引用;编撰;源代码,c#,.net,sql,sql-server-2005,unit-testing,C#,.net,Sql,Sql Server 2005,Unit Testing,我正在考虑做一些自动化的单元测试,我想知道您是否知道有什么方法可以从代码中“解析”/“编译”存储的过程(即从.net中) 我试图抓住的情况是,如果有人对一个表进行了更改(即删除了一列),并且在他们不知道的地方破坏了一个存储过程。因此,我想我要做的就是在SQLServerManagementStudio中“解析”所做的事情。我不想执行存储过程,只需检查它 干杯 安东尼 编辑: 我同意编译后的测试不是一个好的测试,但调用我拥有的每个存储过程(1000+)是一个非常大的任务,因为我必须设置大量无法想象

我正在考虑做一些自动化的单元测试,我想知道您是否知道有什么方法可以从代码中“解析”/“编译”存储的过程(即从.net中)

我试图抓住的情况是,如果有人对一个表进行了更改(即删除了一列),并且在他们不知道的地方破坏了一个存储过程。因此,我想我要做的就是在SQLServerManagementStudio中“解析”所做的事情。我不想执行存储过程,只需检查它

干杯 安东尼

编辑:
我同意编译后的测试不是一个好的测试,但调用我拥有的每个存储过程(1000+)是一个非常大的任务,因为我必须设置大量无法想象的测试数据、条件和代码,这样我就可以调用存储的进程,而不会因为数据问题或我没有向SP提供正确的参数而失败。但是我可能可以通过测试它是否编译来快速获得成功…

我不确定如何测试它是否是有效的存储过程,但是仅仅测试它是否编译不是一个好的测试,您需要调用它并检查返回,以确保它返回正确的数据

看看这个问题


在这里,SSMS“parse”所做的工作就是使用运行批处理。你也可以试试