我假设您要在模块中对VBA代码进行单元测试.
首先,即使有一个可用于VBA的良好单元测试框架,我怀疑测试会非常复杂,因为对工作簿本身的依赖性.如果你的代码与工作簿交互并且它的对象将成为一个完全的噩梦,因为你无法真正模拟任何这一点:想象一下测试一个模块读取工作表中的数据并在另一个中创建一个图表......本质上,Excel工作簿将您的持久性,域和表示合并为一体 - 不适合测试.
另一种情况是代码主要是面向计算的.如果该代码变得足够复杂以至于需要进行测试,那么您可能会考虑的一件事是将代码实际移到VBA之外,以使其可测试.我经常与拥有大量财务模型的客户合作,拥有大量的VBA,当我可以将VBA代码提取到C#并使其成为VSTO加载项时.好处是我可以测试代码,并在Visual Studio中工作,而不是VBA IDE.