【发布时间】:2018-03-08 11:05:38
【问题描述】:
我目前有以下代码用于测试:
public class FakeClass extends MockUp<RealClass>
{
@Mock
public void doSomething() {
...
}
}
void testHandleMetrics() {
FakeClass fakeClass = new FakeClass();
try {
RealClassUser realClassUser = new RealClassUser();
realClassUser.useDoSomethingMethod(); //This calls doSomething
new VerificationInOrder() {
{
fakeClass.doSomething();
}
};
} catch (Exception e) {
fail("FAILED");
}
}
即使我在 VerificationsInOrder 块中放置了一个失败的组合(即放置另一个方法),测试仍然通过。关于将 Verifications 块与假类一起使用,我有什么不明白的地方吗?
谢谢!
【问题讨论】:
-
你不应该像这样混合伪造和模拟 API... 花一些时间阅读(相当短的)Getting started 页面,它会清除一切。
标签: java unit-testing jmockit