我在setup方法中初始化给定的方法,以便在其他方法之前运行。我只有一个测试方法,如果我运行这个方法,setup方法调用,然后test方法运行,就没有问题了。
但是当我运行test类而不是方法时,我运行了两个测试。一个测试得到正确的参数并通过,但另一个先运行的测试给出空参数并失败。
@Test
@BeforeEach
void setup(){
given(addressService.findByEmailContaining(stringArgumentCaptor.capture())).willAnswer(invocation -> {
.
.
.
}
@Test
void testArgumentSearch(){
.
.
String searchAdress = controller.searchAddressForTest(address, model);
.
.
}
1条答案
按热度按时间xfb7svmp1#
您在@beforeach注解之前使用了@test注解。删除它,因为junit甚至将您的安装方法视为测试。