首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TSQLT -试图伪造表时出错

TSQLT -试图伪造表时出错
EN

Stack Overflow用户
提问于 2020-03-24 15:42:22
回答 1查看 714关注 0票数 0

嗨,我是非常新的TSQLT单元测试,我得到错误时,试图创建一个假表,任何帮助都是非常感谢的。

我的dev项目在一个数据库中,TSQLT在另一个数据库中。

代码语言:javascript
复制
EXEC tSQLt.FakeTable @TableName = '[AnotherDB].[dbo].[Table1]'

错误是

代码语言:javascript
复制
[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 *将在此表上工作。我也见过几个帖子,但不清楚该怎么做。

EN

回答 1

Stack Overflow用户

发布于 2020-05-14 13:11:45

目前还没有实现该功能的本地功能,但是我在实现该功能的tSQLt github存储库中创建了拉请求。您可以自己构建项目,也可以使用来自我的回购的预构建dacpac。在dacpac中,您可以找到正式的tSQLt对象+2我的特性(伪造同义词和改进的方法来伪造函数)。您可以检查假函数示例这里

因此,对于您的情况,您需要为该对象创建同义词,然后用FakeTable对其进行模拟,就像对表一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60834396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档