我在我的机器上使用我的本地redis-server帮助运行我的Integration Test案例和Spring启动.
但我想要一个嵌入式Redis服务器,它不依赖于任何服务器,可以在任何环境中运行,比如H2内存数据库.我该怎么做?
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@IntegrationTest("server.port:0")
@SpringApplicationConfiguration(classes = Application.class)
@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
public class MasterIntegrationTest {
}
Run Code Online (Sandbox Code Playgroud) 我只是想知道为什么测试用例(测试方法)应该像这样公开
public class SpiceLoginTest {
@Test
public void testShouldVerifyLoginRequest() {
} }
Run Code Online (Sandbox Code Playgroud)
但是如果我从此方法中删除公共访问说明符
@Test
void testShouldVerifyLoginRequest() {
}
Run Code Online (Sandbox Code Playgroud)
输出:java.lang.Exception:方法testShouldVerifyLoginRequest()应该是公共的
所以
1)幕后发生了什么?
2)是使用反射还是什么?
提前致谢