当测试上下文框架缓存了上下文,默认情况下JMX被禁用以防止完全相同的组件在同一域上注册。如果此类测试需要访问MBeanServer
,请考虑将其同样标记为dirty:
@RunWith(SpringRunner.class)
@SpringBootTest(properties = "spring.jmx.enabled=true")
@DirtiesContext
public class SampleJmxTests {
@Autowired
private MBeanServer mBeanServer;
@Test
public void exampleTest() {
// ...
}
}