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 模拟它,就像您对表所做的那样。