背景:我正在考虑通过为我一直在研究的模块创建一些单元测试的概念来向同事介绍单元测试的概念。它的要求最近发生了变化,并且需要更多的抽象/交互,因此,这似乎是开发一套测试套件的好方法,该套件可以“证明”它的工作原理,而无需手动在应用程序周围戳戳。
但是,问题在于该模块依赖于不可模拟的外部因素,即PDF和XSL。基本上,我从数据库中读取XML并对其进行XSL转换,然后使用称为ABCPDF的库将其转换为PDF。然后将此PDF与基于静态模板的另一个PDF合并。我知道我可以测试XML并确保值正确,但是许多潜在的错误和问题都与最终文档的实际显示有关-例如,细节,例如包裹了多长的文本字符串,某些HTML区域位于甚至可以测试这些东西(我意识到这些可能是集成测试,或者..我忘记了其名称的第三种测试[不是验收测试,另一种]而不是单元 测试),因为据我所知,我无法轻松地模拟出一个PDF,除非创建它,然后回读或创建一个HTML字符串(即转换后的XML),然后手工解析它以检查其中是否存在某些表格单元格与其他表格单元的关系。
在这种情况下,我应该只专注于单元测试以确保信息正确,并且可以创建 PDF或合并它们,或者采取其他任何措施来针对实际的显示问题进行手动测试吗?