gpt4 book ai didi

java - JUnit如何测试Spring-Boot的Application.java

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:27 25 4
gpt4 key购买 nike

道歉,因为这似乎是一个无用的行为,但是有什么方法可以让我们在 Spring-Boot(1.3.8.RELEASE) 的 Application.java 上实际做 junit 测试,这个类除了启动一个Spring 启动应用程序?

给出如下:

@SpringBootApplication
public class Application {

public static void main(String[] args) {

try{
SpringApplication.run(Application.class, args);
}catch(Exception e){
//code here
}
}
}

也许我可以 try catch 异常?但是我还可以测试什么以便 JUnit 测试 SpringApplication.run()?任何例子表示赞赏。谢谢大家!

最佳答案

通常,以下内容足以测试应用程序上下文是否启动。

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class ApplicationTests {

@Test
public void contextLoads() {
}
}

不过,如果想直接测试Application.main,也可以这样测试:

public class ApplicationTest {

@Test
public void test()
{
Application.main(new String[]{
"--spring.main.web-environment=false",
"--spring.autoconfigure.exclude=blahblahblah",
// Override any other environment properties according to your needs
});
}
}

关于java - JUnit如何测试Spring-Boot的Application.java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com