我正在尝试为我的一些SQL查询设置Microsoft Visual Studio单元测试环境。我的场景有点落后于典型的软件开发场景。对于我工作的任何给定的工作产品,我试图通过不同的方案,通过传递不同的参数和比较结果来执行一个查询。
我的目的是在每个单元测试中从.sql文件加载我的SQL查询。
如何在SqlServerUnitTest1.cs
文件中打开我的SQL文件进行读取?
解决这个问题很复杂,所以我将描述我所做的一般概述。其中一些可能是不必要的,但至少我的说明将帮助您了解所有重要步骤:
.
public static string LoadSqlFile(string name)
{
string path = Path.Combine( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
, @"sql\" + name
);
return File.ReadAllText(path);
}
它按文件名加载SQL文件。这是我具体问题的答案。