我很久以来一直在使用JMockit。我想了解@Tested是如何工作的。
今天我试图在我的Test类中使用它。我的理解是无论我们想要测试哪个类,我们都可以将其标记为@Tested。
让我对这种行为感到困惑的一件事是当我尝试在@ Before.Below中设置一些内容时,我的查询。
我想为其编写测试用例的类
public Class A{
public A(){}
}
Test class
public class ATest {
@Tested
private A a;
@Before
public void setUp(){
a.setSomething();
}
@Test
public void testA(){
}
}
在这种情况下,我得到了NPE。但是如果我直接在我的测试方法中使用相同的代码块就可以正常工作。任何人都可以帮助我理解@Tested的行为。 我正在使用Jmockit版本1.17
我还检查了GitHub上的帖子如下: https://github.com/jmockit/jmockit1/issues/168我只想确认它是否也解决了我的问题?