嗨,我是TSQLT单元测试的新手,我在试图创建一个假表时遇到了错误,非常感谢您的帮助。
我在一个数据库中有我的开发项目,在另一个数据库中有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}
尽管此表确实存在于另一个数据库中,但选择*将对此表起作用。而且我看到了几个帖子,但不清楚该怎么办。
目前还没有本机功能,但我已经在实现该功能的tSQLt github存储库中创建了pull请求。你可以自己构建项目,也可以使用我的repo中的预构建dacpac。在这个dacpac中,你会发现官方的tSQLt
对象+2我的功能(伪造同义词和改进的伪造函数的方法(。你可以在这里检查伪造的函数示例
所以,对于您的情况,您需要创建该对象的同义词,然后像对待表一样用FakeTable
模拟它。
FakeTable(还(无法解析另一个数据库中的对象。