sql - TSQLT - 尝试伪造表时出错
问题描述
嗨,我是 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}
尽管此表确实存在于另一个数据库中,但 select * 将在此表上起作用。我也看过几个帖子,但不清楚该怎么做。
解决方案
目前还没有本机功能,但是我在实现该功能的tSQLt github 存储库中创建了拉取请求。您可以自己构建项目,也可以使用我的 repo中的 pre-build dacpac 。在那个 dacpac 中,您会找到官方tSQLt
对象 + 2 我的功能(伪造同义词和改进的伪造功能的方法)。您可以在此处检查假函数示例
因此,对于您的情况,您需要为该对象创建同义词,然后以与FakeTable
表相同的方式模拟它。
推荐阅读
- python - Django 1.11 如何只执行一次代码,使用 Django 模型将数据保存到数据库
- android - 错误:[TAG] 无法解析变量“${project.version}”
- ios - 将 IOS 应用程序连接到 asp.net API 时获得 ATS 失败的系统信任。错误代码 9813
- apache-spark - 我在哪里可以找到 Spark/scala 的窗口函数的定义
- c# - 如何使用矩阵值在 uwp 中获取矩形的旋转边界
- r - 如何根据 CSV 格式的名称列表从 FASTA 文件中选择基因?
- c# - 防止从数组c#中删除条目
- ionic-framework - 如何修复 Android 和 iOS 设备上不同的离子标签图标显示?
- python - np.array 到 python 中的函数 - 'list' 对象不可调用
- azure - 如何使用 Azure Pipelines 为 kubernetes(在同一节点和横向扩展)设置自动缩放?