我正在尝试用 mockito 编写一个单元测试用例,我想注入一个带有真实参数而不是模拟参数的 bean。该 bean 具有一些从 .properties 文件中读取的字符串值。@Componentpublic 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 {
添加回答
举报
0/150
提交
取消