我是jMockit的新手,在测试注入了java.util.logger实例的类时遇到了麻烦。我尝试了很多方法来做到这一点,
有人能告诉我怎么做吗?
public class underTest {
@Inject
Logger logger;
@Inject Service service;
public void doSomeThing()
{
logger.info("Invoking Service... ");
service.serve();
};
}
public class TestClass
{
@Tested underTest tested;
@Test
public void howToTest()
{
.
,
.
.
tested.doSomeThing();
}
}发布于 2016-08-01 19:09:36
有几种方法可以测试它。我强烈推荐你阅读JMockit的Tutorial。
在您的情况下,这应该是可行的:
@RunWith(JMockit.class)
public class TestFoo {
@Injectable
Logger logger;
@Injectable
Service service;
@Tested
private UnderTest underTest;
@Test
public void howToTest(){
underTest.doSomeThing();
new Verifications(){{
service.serve();
logger.info(anyString);
}};
}
}https://stackoverflow.com/questions/38693660
复制相似问题