2012-03-28 57 views

回答

1

您是否考虑使用Testbed?它适当地设置了GAE服务存根,因此您可以针对数据存储(以及其他服务)进行测试,并且它会在每次测试之后拆除所有数据存储写入。

要为测试创建灯具,您只需在setUp()方法中直接将一些实体放入数据存储区。如果你喜欢,你可以使用NDB API来把灯具和测试。

+0

Thanks @Maxim。我正在使用Testbed,但通过'setUp()创建灯具并不像Fixtures包那么优雅。我想用这两个。 – 2012-03-29 13:02:26

2

我在猜测夹具的GoogleDatastoreFixture类在ext.db模块级别拦截数据存储操作。由于NDB具有不同的API,因此需要更改。也许你可以贡献一个GoogleNdbFixture类。或者,正确的做法可能是在较低层次上拦截事情 - 再次,您可能会拿着灯具作者的作品,看看是否有办法帮助您。