java.lang.NullPointerException:在单元测试中没有为此线程注册API环境

时间:2015-08-13 16:57:11

标签: google-app-engine

我正在尝试使用Objectify将记录插入数据存储区运行单元测试但是我得到java.lang.NullPointerException:每次运行测试或甚至尝试运行它时都没有为此线程注册API环境在开发服务器上。

1 个答案:

答案 0 :(得分:1)

创建LocalServiceTestHelper初始化LocalDatastoreServiceTestConfig的实例并在进行任何Objectify调用之前调用setup()

public class LocalDatastoreTest {

  private final LocalServiceTestHelper helper =
      new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());

  @Before
  public void setUp() {
    helper.setUp();
  }

  @After
  public void tearDown() {
    helper.tearDown();
  }

  private void doTest() {
    // Objectify calls will work here.
  }

}

另见https://cloud.google.com/appengine/docs/java/tools/localunittesting