【发布时间】:2015-03-06 13:51:20
【问题描述】:
我的测试只是重复代码。对于方法
public void start(Context context) {
context.setA(CONST_A);
context.setB(CONST_B);
...
}
我使用 Mockito 编写了测试
@Test
public void testStart() throws Exception {
Context mockContext = mock(Context.class);
action.start(mockContext);
verify(mockAction).setA(Action.CONST_A);
verify(mockAction).setB(Action.CONST_B);
...
}
或者对于
public void act() {
state.act();
}
测试
@Test
public void testAct() throws Exception {
State mockState = mock(State.class);
context.setState(mockState);
context.act();
verify(mockState).act();
}
这样的测试有用吗?这类方法需要测试,如何测试?
【问题讨论】:
标签: java unit-testing junit mocking mockito