一些 Junit5 测试代码没有运行

问题描述

我正在使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...