嗨,我是非常新的TSQLT单元测试,我得到错误时,试图创建一个假表,任何帮助都是非常感谢的。
我的dev项目在一个数据库中,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}尽管该表确实存在于另一个数据库中,但select *将在此表上工作。我也见过几个帖子,但不清楚该怎么做。
发布于 2020-05-14 13:11:45
目前还没有实现该功能的本地功能,但是我在实现该功能的tSQLt github存储库中创建了拉请求。您可以自己构建项目,也可以使用来自我的回购的预构建dacpac。在dacpac中,您可以找到正式的tSQLt对象+2我的特性(伪造同义词和改进的方法来伪造函数)。您可以检查假函数示例这里
因此,对于您的情况,您需要为该对象创建同义词,然后用FakeTable对其进行模拟,就像对表一样。
https://stackoverflow.com/questions/60834396
复制相似问题