我有一些在JUnit中运行的Objectify测试代码,并且出现这个错误:
java.lang。 IllegalStateException:您尚未启动Objectify上下文。您可能错过了ObjectifyFilter。如果您没有在http请求的上下文中运行,请参阅ObjectifyService.run()方法。 at com.googlecode.objectify.ObjectifyService.ofy(ObjectifyService.java:44) at com.googlecode.objectify.impl.ref.LiveRef。< init>(LiveRef.java:31) at com.googlecode.objectify.Ref.create(Ref.java:26) at com.googlecode.objectify.Ref.create(Ref.java:32) at combase。 followerdownloader.repository.DownloadTaskRepositoryImpl.create(DownloadTaskRepositoryImpl.java:35) at combase.followerdownloader.repository.DownloadTaskRepositoryImplTest.setUp(DownloadTaskRepositoryImplTest.java:45)如何解决这个问题的测试代码?
解决方案 Jeff Schnitzer在这里回答了这个问题: groups.google/forum /#!话题/客观化-的AppEngine / 8HinahG7irg 。该链接指向 groups.google/forum/# !topic / objectify-appengine / O4FHC_i7EGk Jeff在其中建议了以下快速和肮脏的解决方法: My @BeforeMethod开始一个客观化上下文(ObjectifyService.begin()) My @AfterMethod关闭客观化上下文 Jeff建议我们使用 ObjectifyService.run()代替它,但承认它有更多的工作。 下面是我的实现的样子: I've got some Objectify test code running in JUnit and I'm getting this error: How do I resolve this for test code? Jeff Schnitzer answered this here: groups.google/forum/#!topic/objectify-appengine/8HinahG7irg. That link points to groups.google/forum/#!topic/objectify-appengine/O4FHC_i7EGk where Jeff suggests the following quick and dirty workaround: My @BeforeMethod starts an objectify context (ObjectifyService.begin()) My @AfterMethod closes the objectify context Jeff suggests we use ObjectifyService.run() instead but admits it's more work. Here's how my implementation looks:
更多推荐
如何解决“您尚未开始Objectify上下文”在JUnit中?
发布评论