いくつかのコンテキストを必要とします。 (右?)Androidのエスプレッソテストは、コンテキスト
@Parameters
構成を使用して、提供された入力と予想される出力でテストを生成したいと考えています。問題は、私が@Parameters
の方法でAndroidコンテキストを必要としていることです。
問題:
@Parameters
-annotated方法がさえ@BeforeClass
と@ClassRule
前に、最初に呼び出されます。
どうすればこの問題を解決できますか?
いくつかのコンテキストを必要とします。 (右?)Androidのエスプレッソテストは、コンテキスト
@Parameters
構成を使用して、提供された入力と予想される出力でテストを生成したいと考えています。問題は、私が@Parameters
の方法でAndroidコンテキストを必要としていることです。
問題:
@Parameters
-annotated方法がさえ@BeforeClass
と@ClassRule
前に、最初に呼び出されます。
どうすればこの問題を解決できますか?
私はこの問題を解決しましたので、他の誰かが同じことに遭遇した場合に備えて解決策を共有したいと考えていました。 私は書体の名前(文字列)を渡す@Parameters
方法では、と@Test
方法でコンテキストavailable- Iである-when:コンテキストが使用可能になるまで、私は基本的に書体の初期化を遅らせているん何
それらを作成します。
私の次のタイミングの問題がMockitoAnnotations.initMocks()
が@Parameters
メソッドの後に呼び出され、私@Setup
方法で呼び出されたので、私は同時に必要なモックはまだ、初期化されていなかったということでした。しかし、私は単に@Mock
を省略し、私のテスト方法でoldskool Mockito.mock(Paint.class)
を使用しました。