簡體   English   中英

使用 testNG 進行 Spring Boot 測試

[英]Spring boot testing with testNG

我正在使用 spring boot 2.0.1.RELEASE 和 TestNG 進行測試。 但無法加載 spring 上下文和自動裝配存儲庫。 請指導我。

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class ApplictionTestsWithTestNG extends AbstractTestNGSpringContextTests{

    @Autowired
    MyRepository repo;

    @BeforeTest
    public void setup() {
        System.out.println("repository found "+repo);
    }

    @Test
    public void matchLastSavedData() {
        System.out.println("repository found " + repo);
        assertEquals(5,5);
    }
}

運行時,它拋出

java.lang.Exception: No runnable methods
    at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)

您沒有注釋@Test方法。

正如錯誤消息告訴您的那樣,沒有要運行的測試。

編寫一個用@Test注釋的測試方法。

@RunWith(SpringJUnit4ClassRunner.class) 與 JUnit 一起工作。 需要定義應該連接 MyRepository bean 的上下文配置。

試試這樣@RunWith(SpringRunner.class)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM