Excel有好的单元测试包吗?

有没有好的框架可以帮助Excel中的单元测试代码

我假设您希望在模块中对VBA代码进行单元测试。
首先,即使有一个很好的VBA单元测试框架,我怀疑测试会非常复杂,因为它依赖于工作簿本身。如果您的代码与工作簿及其对象交互将是一场彻头彻尾的噩梦,因为您无法真正模拟这些:想象一下测试一个模块,该模块读取工作表中的数据,并在另一个工作表中创建图表。。。本质上,Excel工作簿将您的持久性、域和演示集于一身—不适合测试。
另一种情况是主要面向计算的代码。如果代码复杂到足以保证测试,那么你可以考虑的一件事就是把代码移到VBA之外,使其成为可测试的。我经常与拥有大型金融模型和大量VBA的客户合作,如果可以,我喜欢将VBA代码提取到C#,并将其作为VSTO插件。好处是我可以测试代码,并在VisualStudio中工作,而不是使用VBA IDE

发表评论