Chr*_*ris 8 phpunit unit-testing screen-scraping exception-handling
我是单元测试的新手,所以我想得到一些更多的人的意见.
我很快就要编写一些屏幕抓取代码.目标系统是一个web ui,其中包含大量的HTML解析和类似的易失性.我永远不会收到目标系统发生任何变化的通知(例如,他们对其网站进行了重新设计或以其他方式更改了功能).所以我预计我的代码会定期打破.
所以我认为我真正的问题是,我的单元测试中有多少(如果有的话)应该担心或处理界面(我正在抓取的网站)变化?
我认为单元测试与否,我将需要在运行时进行大量测试,因为我需要确保我所消耗的数据是原始的.即使我在每次运行之前运行单元测试,Web UI仍然可以在测试和运行时之间进行更改.
那么我是否专注于代码内测试和异常处理?这是否意味着在沙子中绘制一条线并完全排除单元测试中的这种测试?
谢谢
单元测试应始终设计为具有可重复的已知结果.
因此,要对一个屏幕抓取器进行单元测试,您应该针对一组已知的HTML编写测试(您可以使用模拟对象来表示此)
你正在谈论的那种事情听起来并不像是对我进行单元测试的情况 - 如果你想确保你的代码运行尽可能强大,那么就像你说的那样,它更多地是关于代码内测试的和异常处理.
我还会包含一些警报代码,因此系统会让您了解HTML未按预期解析的任何情况.
| 归档时间: |
|
| 查看次数: |
1334 次 |
| 最近记录: |