3 回答

TA貢獻1155條經驗 獲得超0個贊
添加@ActiveProfiles("test")到您的測試類
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = { App.class }, webEnvironment = WebEnvironment.RANDOM_PORT)
@ContextConfiguration
@TestPropertySource("classpath:/application-test.properties")
@ActiveProfiles("test")
public class CheckingServiceTest {

TA貢獻1815條經驗 獲得超13個贊
嘗試將您的 TestPropertySource 注釋更改為:
@TestPropertySource(locations = "classpath:application-test.properties")

TA貢獻1851條經驗 獲得超4個贊
從項目中刪除 XML 配置并嘗試創建每個 bean 注釋驅動。
使用@Value 為每個變量賦值或使用創建單獨的類
@Configuration
public class TestConfiguration {
@Bean(name = "publishJNDITemplate")
public JndiTemplate publishJNDITemplate() {
final Properties environment = new Properties();
environment.put(Context.INITIAL_CONTEXT_FACTORY, factoryIntial);
environment.put(Context.PROVIDER_URL, providerUrl);
environment.put(Context.SECURITY_PRINCIPAL, securityPrincipal);
environment.put(Context.SECURITY_CREDENTIALS, securityCredentials);
environment.put(narfeedTopics, destination);
return new JndiTemplate(environment);
}
}
添加回答
舉報