我想测试这个类,它使用匿名类调用接口方法。
我使用这种方法来检查是否调用了methodToMock
public class ClassToTest
{
public void methodToTest()
{
InterefaceToMock interefaceToMockReference = new InterefaceToMock() {
@Override
public int methodToMock()
{
return 0;
}
};
interefaceToMockReference.methodToMock();
}
}
这是界面。
public interface InterefaceToMock
{
public int methodToMock();
}
我使用这种方法来检查是否调用了methodToMock
import static org.junit.Assert.*;
import org.junit.Test;
import mockit.FullVerificationsInOrder;
import mockit.Mocked;
import mockit.NonStrictExpectations;
public class TestAClass
{
@Mocked InterefaceToMock interefaceToMockReferenceMocked;
@Test
public void test1()
{
new NonStrictExpectations()
{
{
interefaceToMockReferenceMocked.methodToMock();times=1;
}
};
(new ClassToTest()).methodToTest();
new FullVerificationsInOrder(interefaceToMockReferenceMocked)
{
};
assertTrue(true);
}
}
但测试用例失败了。 有人能帮忙吗。
ClassToTest.methodToTest()
如何调用InterefaceToMock.methodToMock()
? - Boris the Spider