目前我做的一个关于可重用的Django应用程序TDD。一个测试应该确保我的视图只返回具有过去发布日期的文章。我在Django测试很新。到目前为止,我已经学会了如何使用.json文件作为我的测试类的灯具。Django的测试夹具:如何应对动态值(即未来的日期时间)
然而,对于这个测试我不想插入发布日期是1000个在未来几年。在所有其他物种都可能发现我们的古代互联网之后,请查看我的来源,并想知道为什么我的测试失败了:)还有其他什么方法可以解决这个问题?静态.json文件似乎有点难以维护以及应用程序的增长......在我的测试中嘲笑datetime.datetime.now()方法也很乏味。
必须有从目前生产上飞以.json夹具试运行之前,总是有2天为发布最新的一些条目我一个简单的方法...
嗯,也许一件事是不对的做法是,通过使用这些模型本身来创建测试数据,我使用我想测试自己,以便生成测试数据的事情。这意味着,如果我重写save()方法,生成我的测试数据可能已经引入了错误的数据......但在大多数情况下,这应该被我在测试中做出的健全声明所捕获,所以现在我不认为这是一个超级大的问题... – mbrochh 2011-03-22 01:20:39