Tag: unit testing

用Excel工作簿进行unit testing

我开始进入更多的unit testing。 我有一个项目,Excel是“引擎”,它不能被取出(在这个时候)。 我需要为工作簿提供各种input,在工作簿中运行macros,然后收集结果。 这是一个巨大的讨厌的工作簿,所以从中取出任何东西都不是现在的select。 所以考虑到主要的依赖是Excel.Interop对象,我该如何设置unit testing几乎所有的代码都击中Excel?

如何testingExcel文件中的任何非标题单元格是粗体还是斜体

我们使用包含一些业务逻辑的Excel工作表(因此它经常由非IT编辑)。 一些C ++代码是在VBA中从同一张表中生成的 – 傻,我知道。 我打算在这个工作表上写一堆unit testing,确保严格的格式,以利于所有人。 例如,应该按照字母顺序sorting。 以前我没做过这样的工作, 甚至不知道要使用哪个库。 为了让我的脚湿润,我想find除“自动颜色,简单样式,Arial,大小10”以外的字体 – 例如红色或粗体或大小11或ComicSans字体的所有单元格。 然后,我想检查这些单元格是否是“非标题”单元格。 “标题”单元是已知命名范围的一部分。 例如,如果这样的单元格属于一个命名的范围“XYZheaders”,那么它是好的。 如果不是,那么我希望报告一个单元格的坐标(理想的情况是每个有问题的单元格都像“D25”这样的可读取的东西,并且指出问题是否与颜色,字体types,样式或大小有关。 编辑:我只是把这个问题的赏金,因为我正在寻找一个完整的C#示例。 如果您认为我的问题含糊不清,请提问。

有什么好的Excelunit testing包

有什么好的框架,可以帮助在Excel中unit testing代码?

如何在VBA Excelmacros中设置unit testing?

我正在一个Excel VBAmacros,将采取一些Excel文件,擦洗/清理它,并产生一张工作簿2张 – 表1是原来的'脏'文件,工作表2是干净的清理文件。 由于我们现在有10种不同的格式,并且在40+以上的路上。我想为给定的一组文件保存这个输出,然后编写一个unit testing,它接受原始input,运行我们的macros,然后比较macros输出到已保存的,预期的输出。 然后在维护之后的任何时候,我们可以快速轻松地运行我们的unit testing,以确保我们不会破坏任何已经工作的东西。 这是我第一次使用VBA。 我search框架或插件,找不到太多的帮助。 我find了一个比较两个excel电子表格的函数 – 所以我把这个部分放在下面。 但是现在我需要弄清楚如何实际编写和执行这个unit testing。 编写unit testing应该非常简单 – 但我该如何执行? 我不想在电子表格上放一个button,说'运行unit testing'…有没有办法在VBA / Excel中运行一个任意函数,所以我可以说右键单击我的UnitTest函数'跑'? 任何关于我的unit testing计划的额外反馈也将不胜感激。 再次感谢。