【发布时间】:2019-11-04 11:17:59
【问题描述】:
我正在尝试为以下类编写测试用例,其中每次 myConfig 实例都为空。有什么方法可以传递自动装配的实例。
public class MyClass {
@Autowired
MyConfig myConfig ;
public Properties getUnAckMessage(String queueName) {
Properties prop=new Properties()
URL url = new URL(StringUtils.join(myConfig.getQueueHost(),
myConfig.getQueueURL(),myConfig.getQueueVm(),queueName));
return prop;
}
public Properties request(String queue) {
return getUnAckMessage(queue);
}
}
public class Main {
public void method() {
MyClass myClass=new MyClass();
myClass.getUnAckMessage("test");
}
}
测试用例
@RunWith(MockitoJUnitRunner.class)
public class MyClassTest {
@MockBean
MyConfig myConfigReader;
@Test
public void testMyClass() {
MyClass propertiesExchangeManager1 = new MyClass ();
propertiesExchangeManager1.request("test");
}
}
【问题讨论】: