我有兩個配置用於我的TestSuite,它們提供了一個不同的注入bean。只要我使用註釋設置我的個人資料,這可以工作。@RunWith的配置文件(SpringJUnit4ClassRunner.class)
@ActiveProfiles(profiles={"a"})
和@ActiveProfiles(profiles={"b"})
但我似乎無法從財產來源設置文件
我的註釋看起來像
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {AConfig.class, BConfig.class })
@PropertySource("classpath:/application.properties")
@TestPropertySource(locations = {"classpath:/application.properties"})
public abstract class AbstractTestIT {
...
}
和application.properties
內容
spring.profiles.active="a"
和導致不滿意的依賴關係
如上所述使用@ActiveProfiles
進行的設置工作和正確使用。
這幾乎就像PropertySource和/或TestPropertySource不工作與@RunWith(SpringJUnit4ClassRunner.class)
嘗試使用EL來查看您是否實際可以訪問測試中的任何屬性?這將確定是否正在加載屬性文件 – Plog