Junit5 と Mockito でアンドロイドを開発しています。
いくつかのテストはParameterizedTest
、他のものはただTest
です。
これが私のサンプルコードです。
このテストを実行すると、「ParameterizedTests」のみが実行されます。
JUnit テスト コンソール リストに「JustTests」が表示されません。
「JustTests」も実行するにはどうすればよいですか?
import org.junit.Test
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.Nested
import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.ValueSource
import org.mockito.InOrder
import org.mockito.Mock
import org.mockito.Mockito
import org.mockito.Mockito.*
import org.mockito.MockitoAnnotations
internal class MyPresenterTest {
@Mock
private lateinit var view: MyContract.View
private lateinit var presenter: MyContract.Presenter
@BeforeEach
fun setup() {
MockitoAnnotations.openMocks(this)
presenter = MyPresenter(view)
}
@Nested
@DisplayName("Just Test")
inner class JustTests {
@DisplayName("test 1")
@Test
fun greetingTest1() {
...
}
}
@Nested
@DisplayName("Parameterized test")
inner class ParameterizedTests {
@ParameterizedTest(name = "{0}")
@ValueSource(strings = ["Hello", "Hi])
@Test
fun greetingTest2(greeting: String) {
...
}
}
}