问题描述
我正在使用 junit5 和 Mockito 开发一个 android。
有些测试是 ParameterizedTest
,有些只是 Test
。
这是我的示例代码。
当我运行这个测试时,只运行“ParameterizedTests”。
“JustTests”未显示在 JUnit 测试控制台列表中。
我怎样才能运行“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) {
...
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)