【发布时间】:2017-08-30 13:19:39
【问题描述】:
是否可以初始化对象以不在声明时而是在每个测试用例中进行测试?我无法在声明时初始化对象,因为传递给构造函数的参数是测试用例的一部分。我需要一些东西:
@TestSubject
private ClassUnderTest classUnderTest;
@Mock
private Collaborator mock;
@Test
public void test12() {
classUnderTest = new ClassUnderTest(1, 2);
replay(mock);
Integer result = classUnderTest.work(3, 4);
// Assertions
}
但如果我执行上述操作,Easymock 会抱怨:
java.lang.NullPointerException: Have you forgotten to instantiate classUnderTest?
我查看了MockBuilder,但我看不出它在这种情况下有何帮助。
【问题讨论】:
标签: java unit-testing testing mocking easymock