TSQLT - 尝试伪造 table 时出错
TSQLT - Error while trying to fake a table
您好,我是 TSQLT 单元测试的新手。我在尝试创建假 table 时遇到错误,不胜感激。
我的开发项目在一个数据库中,TSQLT 在另一个数据库中
EXEC tSQLt.FakeTable @TableName = '[AnotherDB].[dbo].[Table1]'
错误是
[Test].[test that checks the size] failed: (Error) FakeTable could not resolve the object name, '[AnotherDB].[dbo].[Table1]'. (When calling tSQLt.FakeTable, avoid the use of the @SchemaName parameter, as it is deprecated.)[16,10]{Private_ValidateFakeTableParameters,12}
尽管此 table 确实存在于另一个数据库中,但 select * 将适用于此 table。还
我看过几个帖子,但不清楚该怎么做。
FakeTable 无法(还)解析另一个数据库中的对象。
目前还没有原生功能,但是我已经在 tSQLt github repository that implements that feature. You can build the project by yourself, or you can use pre-build dacpac from my repo. In that dacpac you'll find official tSQLt
objects + 2 my features (faking synonyms and improved way to fake the functions). You can check for fake function examples here
中创建了拉取请求
因此,对于您的情况,您需要为该对象创建同义词,然后使用 FakeTable
模拟它,就像您对表所做的那样。
您好,我是 TSQLT 单元测试的新手。我在尝试创建假 table 时遇到错误,不胜感激。
我的开发项目在一个数据库中,TSQLT 在另一个数据库中
EXEC tSQLt.FakeTable @TableName = '[AnotherDB].[dbo].[Table1]'
错误是
[Test].[test that checks the size] failed: (Error) FakeTable could not resolve the object name, '[AnotherDB].[dbo].[Table1]'. (When calling tSQLt.FakeTable, avoid the use of the @SchemaName parameter, as it is deprecated.)[16,10]{Private_ValidateFakeTableParameters,12}
尽管此 table 确实存在于另一个数据库中,但 select * 将适用于此 table。还 我看过几个帖子,但不清楚该怎么做。
FakeTable 无法(还)解析另一个数据库中的对象。
目前还没有原生功能,但是我已经在 tSQLt github repository that implements that feature. You can build the project by yourself, or you can use pre-build dacpac from my repo. In that dacpac you'll find official tSQLt
objects + 2 my features (faking synonyms and improved way to fake the functions). You can check for fake function examples here
因此,对于您的情况,您需要为该对象创建同义词,然后使用 FakeTable
模拟它,就像您对表所做的那样。