我正在尝试用 mockito 编写一个单元测试用例,我想注入一个带有真实参数而不是模拟参数的 bean。
该 bean 具有一些从 .properties 文件中读取的字符串值。
@Component
public class SomeParameters {
@Value("${use.queue}")
private String useQueue;
}
@RunWith(MockitoJUnitRunner.class)
public class ServiceTest {
@Mock
private A a;
@Autowired
private SomeParameters someParameters;
@Before
public void init() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testMethod() {
if(someParameters.getUseQueue==true){
//do something
}else{
/bla bla
}
}
我的主要目标是运行具有真实场景的测试用例。我不想使用模拟值。
我能够以这种方式注入带有真实参数的 bean。但这是单元测试用例,而不是集成测试。所以我不应该给 applicationContext。你能指导我如何处理这种情况吗?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContextTest.xml"})
public class ServiceTest {
墨色风雨
慕田峪9158850
相关分类