我正在为遗留的Python脚本编写一个功能测试,这样我就可以对其进行一行更改,而不会因为恐惧而瘫痪。HTTP库而不是exec-ing wget,但正如我所说的,它是一个遗留脚本,因此我需要将更改保持在最低限度,并且完全集中在业务需求上,这与XML文件的获取方式无关。演示了如何使用setattr来完成此操作,但我肯定遗漏了一些内容:[GCC 4.4.5] on linux20x7f8e3ced9cd0>
对于功能测试是非常有用的,但是它有一个令人讨厌的属性,使得在单元测试中使用起来稍微困难一些,在这里我不想依赖测试数据库。我经常使用Factory.build创建一个工厂,然后可以使用传递或分配给ActiveRecord.find调用。require 'test_helper' include FlexMock