在before方法中的java给定方法运行两次第一次捕获null,第二次捕获字符串参数

vc6uscn9  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(227)

我在setup方法中初始化给定的方法,以便在其他方法之前运行。我只有一个测试方法,如果我运行这个方法,setup方法调用,然后test方法运行,就没有问题了。
但是当我运行test类而不是方法时,我运行了两个测试。一个测试得到正确的参数并通过,但另一个先运行的测试给出空参数并失败。

@Test
    @BeforeEach
    void setup(){
        given(addressService.findByEmailContaining(stringArgumentCaptor.capture())).willAnswer(invocation  -> {
.
.
.
}

    @Test
    void testArgumentSearch(){
        .
        .
        String searchAdress = controller.searchAddressForTest(address, model);
        .
        .
}
xfb7svmp

xfb7svmp1#

您在@beforeach注解之前使用了@test注解。删除它,因为junit甚至将您的安装方法视为测试。

相关问题