C# 通过Visual Studio 2013进行SQL Server 2008单元测试

C# 通过Visual Studio 2013进行SQL Server 2008单元测试,c#,sql-server-2008,unit-testing,visual-studio-2013,C#,Sql Server 2008,Unit Testing,Visual Studio 2013,我创建了一个简单的数据库来描述视频租赁业务。我正在尝试测试一个简单的T-SQL函数,该函数在函数接受作为参数的指定id下返回电影标题 在VisualStudio中,我创建了一个新的SQL Server数据库项目,在属性中将其目标平台设置为SQL Server 2008,并导入了数据库方案。一切顺利,所有的桌子都出现了,我的功能也一样。然后,我继续右键单击函数本身并选择CreateUnitTests。。。选项,该选项打开了一个向导,您可以在其中选择VB或C语言,以及如何命名生成的文件。它要求我再次

我创建了一个简单的数据库来描述视频租赁业务。我正在尝试测试一个简单的T-SQL函数,该函数在函数接受作为参数的指定id下返回电影标题

在VisualStudio中,我创建了一个新的SQL Server数据库项目,在属性中将其目标平台设置为SQL Server 2008,并导入了数据库方案。一切顺利,所有的桌子都出现了,我的功能也一样。然后,我继续右键单击函数本身并选择CreateUnitTests。。。选项,该选项打开了一个向导,您可以在其中选择VB或C语言,以及如何命名生成的文件。它要求我再次选择一个数据库,我这样做了,它生成了所有需要的文件

但是,当我尝试实际运行生成的测试时,它抛出一个错误,说我应该使用SQL测试配置表单配置一些东西,我这样做了,但它从未保存!我想它应该在app.config文件中生成配置选项,该文件只是保持为空

错误-

SQL测试配置所选选项-单击“确定”时,它不会绝对保存任何内容

App.config这里应该有些东西,我想:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
有什么问题吗?数据库不需要部署到localdb,因为它已经存在,请在某个地方阅读它作为可能的解决方案。至少我不这么认为。 我应该使用不同的方法来进行SQL Server单元测试吗? 先谢谢你

CREATE FUNCTION GetMovieById (@id BIGINT)
RETURNS NVARCHAR(50)
AS
BEGIN
    DECLARE @title NVARCHAR(50)
    SET @title = (SELECT title FROM Movie WHERE id = @id)
    RETURN @title
END