1

Web アプリの単体テストを作成し、Java Play! を使用しています。(2.1.3) フレームワークの FakeApplication クラス。

public class TagTest {
    public static FakeApplication app;    
...
    // BeforeClass only runs once before any tests are run
    @BeforeClass
    public static void setUpBeforeClass() {
        // Set up new FakeApplication before running any tests
        app = Helpers.fakeApplication(Helpers.inMemoryDatabase());
        Helpers.start(app);
    }
...
}

4 つの異なるモデルのそれぞれをテストする 4 つのテスト クラスすべてに同じ setUpBeforeClass() メソッドがありますが、play テストコマンドを実行すると、4 つのテスト クラスすべてが同様のエラーを返します。

[error] Test models.TagTest failed: java.lang.NullPointerException: null
[error]     at Global.onStart(Global.java:59)
[error]     at play.core.j.JavaGlobalSettingsAdapter.onStart(JavaGlobalSettingsAdapter.scala:17)
[error]     at play.api.GlobalPlugin.onStart(GlobalSettings.scala:175)
[error]     at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:68)
[error]     at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:68)
[error]     at scala.collection.immutable.List.foreach(List.scala:309)
[error]     at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:68)
[error]     at play.api.Play$$anonfun$start$1.apply(Play.scala:68)
[error]     at play.api.Play$$anonfun$start$1.apply(Play.scala:68)
[error]     at play.utils.Threads$.withContextClassLoader(Threads.scala:18)
[error]     at play.api.Play$.start(Play.scala:67)
[error]     at play.api.Play.start(Play.scala)
[error]     at play.test.Helpers.start(Helpers.java:354)
[error]     at models.TagTest.setUpBeforeClass(TagTest.java:35)

35行目は次の行です。

Helpers.start(app);

ここで私が間違っていることはありますか?

4

1 に答える 1