2012-03-28 78 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類。或者,正確的做法可能是在較低層次上攔截事情 - 再次,您可能會拿着燈具作者的作品,看看是否有辦法幫助您。