想了解 @Tested 如何与 JMockit 一起工作

Wants to understand how @Tested works with JMockit

我正在使用 JMockit,因为 long.I 想了解 @Tested 的工作原理。

今天我试图在我的测试中使用它 class。我的理解是 class 我们想要测试的任何东西我们都可以将其标记为@Tested。

有一件事让我对这种行为感到困惑,那就是当我尝试在@Before.Below 中设置某些内容时,我的查询是。

我要为其编写测试用例的Class

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。但是如果我直接在我的测试方法中使用相同的代码块就可以了 fine.Can 任何人都可以帮助我理解 @Tested 的行为。 我正在使用 Jmockit 版本 1.17

我还检查了 GitHub 上的 post,如下所示: https://github.com/jmockit/jmockit1/issues/168 我只是想确认它是否也解决了我的问题?

我找到了我要找的东西 http://jmockit.org/api1x/mockit/Tested.html#availableDuringSetup--