0

我正在用 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) {
            ...
        }

    }

}
4

0 回答 0