当前位置: 首页 > 知识库问答 >
问题:

如何在@ContextConfiguration(Java Spring)上替换@SpringBootTest?

柯波娃
2023-03-14

我有一个测试类,@SpringBootTest:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(webEnviroment = SpringBootTest.WebEnviroment.RANDOM_PORT, classes = App.class)
public class MyTest {
...
}

我需要替换@ContextConfiguration上的@SpringBootTest,我这样做了:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "my.xml", initializers = MyTest.MockJee.class)
public class MyTest {
...
}
webEnviroment = SpringBootTest.WebEnviroment.RANDOM_PORT
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "my.xml", initializers = MyTest.MockJee.class, webEnviroment = SpringBootTest.WebEnviroment.RANDOM_PORT)
public class MyTest {
...
}

共有1个答案

庞彬
2023-03-14

这真的取决于你试图实现什么。但是使用springboottest.webenviroment.random_port的效果之一是将属性server.port设置为0。

 类似资料:
  • 例如,我有这样的代码 如何将“\on the”替换为replace eAll()?

  • 我尝试对一个包含restclient的服务进行一个简单的测试。看来我没有成功地模仿。看起来代码得到的是真实数据,而不是模拟数据。任何人都可以帮我。 服务本身将如下所示:

  • 问题内容: 我试图将字符串分成数组并替换为,但无法做到,我也尝试了String.replaceAll这样的东西。 我想提供一个通往JNI的路径,并且它只能以这种方式读取。 问题答案: 在这种情况下不要使用- 这是用正则表达式指定的,这意味着您需要更多的转义。这应该很好: 请注意,由于Java字符串文字中的原因,反斜杠加倍-因此此处涉及的 实际 字符串是“单反斜杠”和“双反斜杠”-而不是双倍和四倍。

  • 我只想知道如何用另一个文件完全替换用户的主机文件?注意:我只想给用户我的. exe编译文件(附加我自己的主机文件),并且在运行exe文件后,用户的主机文件应替换为我自己的主机文件,我附加到我的exe文件。

  • 我得到了一个导入的文本块,但格式并不总是那么完美。之后我会尝试用jquery解决这个问题。所以我开始用 替换 : null null 但替换不起作用。最终的html应该如下所示:

  • 编辑:我当前代码的部分是: 所有测试类都扩展了TestBase。我得到一个错误: