在Google App Engine Java本地数据存储中添加/编辑实体

7
以下是与GAE/J本地开发设置相关的内容:
  1. 如何在本地数据存储中添加/编辑实体(最好使用一些UI)?_ah/admin仅允许查看实体。

  2. 在本地JUnit测试用例中,如何访问与我的本地Web应用程序写入相同的数据存储数据?我根据http://code.google.com/appengine/docs/java/tools/localunittesting.html编写了我的测试用例,但测试用例无法访问Web应用程序使用的相同数据。

  3. 如何在清除构建之间保存本地数据存储数据(现在local_db.bin编写在目标目录中,该目录不时被清理)

正在使用的堆栈:
  • Google AppEngine for Java - (gae sdk 1.4 / java sdk 6),
  • Netbeans-6.9.1,
  • Maven-2(maven-gae-plugin 0.7.3)
2个回答

2
  1. 目前无法在 Java 本地数据存储查看器中编辑实体。但已列入待办事项。
  2. 你的单元测试不应该依赖于数据存储的内容:单元测试应该是自包含的。
  3. 除非在构建过程中备份 local_db.bin,否则你也不能这样做。同样,你最好考虑设计应用程序以便易于重新加载数据。

感谢您的回答。我同意第二点,测试用例应该是自包含的,不应该改变应用程序状态。但是对于第三点,有时候我们需要在不丢失数据的情况下清理构建项目。我的意思是,应用程序数据和源代码具有不同的生命周期。 - kdabir
我不同意第二点。我也遇到了同样的问题,但是我并不认为那个评论有价值。local_db.bin 的整个目的就是在部署应用程序之前提供本地测试环境。 - Daghan ---
@Daghan 是的 - 供用户进行非正式测试。为了自包含,您的单元测试不应依赖于其中的内容。 - Nick Johnson
Nick,我必须收回我的最初评论。经过10个小时左右的努力,我设法打开了同一个数据库,但却在单元测试中破坏了它,所以你是正确的。最初,我懒得修改单元测试来创建相同的数据库状态,但在整个折磨之后,我后悔这个“捷径”,最终导致了三倍的工作量。 - Daghan ---
对于1号,本地编辑实体,您可以使用AppWrench,http://appwrench.onpositive.com/viewer.page。 - vs4vijay
@NickJohnson,关于#1的时间表是什么?这个功能六年后还在待办事项列表中吗?如果是,预计何时完成? - vpiTriumph

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接