gpt4 book ai didi

c# - 使用 Excel 工作簿进行单元测试

转载 作者:行者123 更新时间:2023-11-30 16:15:36 26 4
gpt4 key购买 nike

我开始更多地参与单元测试。我有一个项目,其中 Excel 是“引擎”,并且无法取出(此时)。我需要为工作簿提供各种输入,在工作簿中运行一个宏,然后收集结果。这是一个巨大的讨厌的工作簿,所以现在不能从中取出任何东西。

鉴于主要依赖项是 Excel.Interop 对象,我该如何设置几乎所有代码都使用 Excel 的单元测试?

最佳答案

理论上,“单元测试”应该尽可能少地测试,尽可能多地模拟依赖项。如果不是不可能,使用 Excel 可能会非常棘手。

理想情况下,我认为测试应该是:

  • 对您的应用逻辑进行单元测试,通过提供“模拟”(说起来容易做起来难)来抽象出 Excel,该模拟会查找特定输入并提供硬编码输出。基本思想是“我的输入是否有效”和“我是否返回了所有必需的输出”
  • 通过提供硬编码输入并验证输出,在 Excel 中对 Excel 宏进行单元测试。

这将 Interop 排除在外,让您可以分别对这些部分进行单元测试。

将它们放在一起更像是一个集成测试(通常不是自动化的)而不是一个单元测试。

关于c# - 使用 Excel 工作簿进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19365946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com