我正在用 Junit5 和 Mockito 开发一个 android。
有些测试是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) {
...
}
}
}