自动测试OpenXML SDK

And*_*rii 10 .net ms-word openxml openxml-sdk

我正在使用内容控件和OpenXML SDK实现ms word文档生成.我想对该代码进行一些自动化测试(单元测试或一些简单的UI自动化测试).

有没有人有测试MS Word文档生成的经验?有哪些可能的选择?

提前致谢!

Seb*_*ose 6

不,我没有对MS Word文档生成进行单元测试,但正如IngóVals所说,它不应与任何其他形式的单元测试有任何不同.

1)[可选 - 确保您了解SDK的正确使用情况].了解您的应用应如何驱动SDK.编写一些模拟预期功能的测试脚本,并确保它们生成的Word文档符合您的期望.

2)创建一个接口(或接口),其中包含与生成文档所需的功能相对应的方法.注意:该界面不需要提供OpenXML SDK的全部功能 - 只需要您的应用程序所需的功能.

3)创建接口的具体实现,该实现将调用转发到OpenXML SDK

4)利用您在应用程序中创建的界面来执行文档生成.

5)使用NUnit和NMock(或类似)编写驱动应用程序生成层的单元测试.这些测试应使用模拟接口,而不是具体实现的实例.您现在可以在测试中断言您的生成层的行为与您期望的一样.