我有一个使用@ConfigurationProperties 自动连接另一个类的类。
带有@ConfigurationProperties 的类
@ConfigurationProperties(prefix = "report")
public class SomeProperties {
private String property1;
private String property2;
...
Autowires 类 SomeProperties 之上的类
@Service
@Transactional
public class SomeService {
....
@Autowired
private SomeProperties someProperties;
.... // There are other things
现在,我想测试SomeService类,在我的测试类中,当我模拟SomeProperties类时,我得到null
了所有属性的值。
测试班
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SomeProperties.class)
@ActiveProfiles("test")
@EnableConfigurationProperties
public class SomeServiceTest {
@InjectMocks
private SomeService someService;
@Mock // I tried @MockBean as well, it did not work
private SomeProperties someProperties;
如何模拟具有文件属性的SomePropertiesapplication-test.properties
。