3

有人有为 sql server 2000 DTS 包编写单元测试的经验吗?我即将开始使用 DTS 和作业,所以我希望能够尽可能多地进行单元测试。我想我可以通过命令行调用 dtsrun.exe,但也许其他人有更好的想法。

谢谢

费德

4

2 回答 2

1

我来这里是为了寻求洞察力,但由于没有其他人给你想法,我确实想出了一个我会分享的。

就我而言(我不知道所有情况),我们使用大量 ActiveX (VBScript) 脚本来完成任务。我在推理(我没有尝试过),如果我将我的 ActiveX 功能移动到 VBScript 类,我可以对这些类等进行单元测试,然后在主函数中进行非常非常基本的类实例化和使用ActiveX 脚本。

我没有尝试实现这一点;我的项目没有这样做的预算。但是,从理论上讲,这似乎是合理的。我也不知道这可能带来的任何挑战。

请参阅我在此处发布的另一个问题。这个问题与你的问题大致相关。我为这个问题选择的答案不适合您的情况。您会对 Michal 的回答更感兴趣:为您的 asp 应用程序创建单元测试

于 2009-08-07T18:31:08.033 回答
0

看到这个问题已经有一段时间了,所以我只是在那里抛出一些想法......

我想知道你是否可以编写一些代码来使用DTS API来调用你的包,然后在单元测试工具中为你使用的任何语言编写关于这些包的断言。例如,您可以用 C# 编写代码并使用 NUnit。

此外,如果您的 DTS 包都只是调用 SQL 存储过程,您可以使用T-SQL Unit对过程进行单元测试(这将是真正的单元测试) 。

如果它是您想要的更高级别(集成)测试,那么您也可以考虑将FitNesse连接到 DTS API。

不知道这是否有帮助,但我希望我至少给了你一些想法。

于 2010-03-12T22:35:26.040 回答